if(! strcmp(s1,s2))是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:47:28
感叹号是非的意思吗?如果没感叹号的话不是返回<0或==0或>0其中一个值吗?

strcmp()是字符串比较函数。
!strcmp(s1.s2)的意思是字符串s1和s2不相等。
整个表达式的意思就是,如果字符串s1和s2不相等,则。。。。

strcmp(s1,s2)是比较s1和s2两个字符串,若两个相等返回0。这句话的意思是两个字符串不相等……

strcmp返回0表示相等
所以条件表达式!strcmp(s1,s2)在strcmp返回0时非0,条件成立