显然,在gcc/C中,编译器编译时
if ((x=0)){ some code }
当使用时
if (x=0){ some code }
使用,然后编译器拒绝编译.
两者有什么不同?
作为一个说明,我知道x==0和之间有什么区别x=0.我正在探索C遇到一些奇怪的代码时的行为方式.
x==0
x=0
c gcc gcc-warning
c ×1
gcc ×1
gcc-warning ×1