if()
如果括号中的表达bai式的值非0,就会执行du后面的语句,所以zhi可以直接写一个变量名dao,像这样:
if(prt) printf("%d",prt);
它的意思就是如果prt的值不为0,就输出这个数值,它与以下语句等价:
if(prt!=0) printf("%d",prt);
if( strstr(buf, st) ),由于strstr()函数在找不到st的情况下会返回NULL,而NULL的值就是0,所以这个if语句的作用就是:如果从buf中找到了st则执行。
if()
如果括号中的表达bai式的值非0,就会执行du后面的语句,所以zhi可以直接写一个变量名dao,像这样:
if(prt) printf("%d",prt);
它的意思就是如果prt的值不为0,就输出这个数值,它与以下语句等价:
if(prt!=0) printf("%d",prt);
if( strstr(buf, st) ),由于strstr()函数在找不到st的情况下会返回NULL,而NULL的值就是0,所以这个if语句的作用就是:如果从buf中找到了st则执行。