对于strcmp()函数,用于比较两个字符串,当两个字符串相等时,返回的值是0.
例如代码
if( !strcmp(s,"volatile") )
return QULIFIER;
这里有个较好的方法
#define STRCMP( a, R, b) (strcmp(a, b) R 0)
现在可以这么写了,
if( STRCMP(s,==, “volatile”) )
扩展开为
if( strcmp(s,“volatile”) == 0)
这样的代码更加自然。
对于strcmp()函数,用于比较两个字符串,当两个字符串相等时,返回的值是0.
例如代码
if( !strcmp(s,"volatile") )
return QULIFIER;
这里有个较好的方法
#define STRCMP( a, R, b) (strcmp(a, b) R 0)
现在可以这么写了,
if( STRCMP(s,==, “volatile”) )
扩展开为
if( strcmp(s,“volatile”) == 0)
这样的代码更加自然。