一个关于字符串比较的问题

不懂为什么D不可以, 希望能得到解答,解答一下CD两个选项,谢谢

img

你的题目是判断这两个字符串不相等,在C语言中,条件表达式的值为0时被视为false,非0时被视为true,但是strcmp是用来比较字符串的,相等返回值是0,非0不相等,所以c选项在没有”==0“的时候if语句将根据返回值是否为非零来判断条件是否成立,有点绕你自己理解一下,再带入我上面说的,D 选项的意思就是说他们相等了