一个简单的C问题~

来源:百度知道 编辑:UC知道 时间:2024/09/24 14:37:54
if(a=1) printf("yes");
else printf("no");

IF里面本来应该是a==1,我想问下为什么这样写输出的总是 YES?
什么原理?
那a=0就为假了?什么数是真,什么数是假?

a=1使a的值始终为1,也就是真,所以始终满足if条件。

**************************************************

0为假,非0为真

其实是逻辑问题嘛。。

值非0就为真,值是0就是假。

就是说,if()里面的值是0 就是假,不是0就是真

“==” 的值就两个,0和1 现在你错误的写成=号 值一直为1,就判定为真了