一个简单的C问题~
来源:百度知道 编辑:UC知道 时间:2024/09/24 14:37:54
if(a=1) printf("yes");
else printf("no");
IF里面本来应该是a==1,我想问下为什么这样写输出的总是 YES?
什么原理?
那a=0就为假了?什么数是真,什么数是假?
else printf("no");
IF里面本来应该是a==1,我想问下为什么这样写输出的总是 YES?
什么原理?
那a=0就为假了?什么数是真,什么数是假?
a=1使a的值始终为1,也就是真,所以始终满足if条件。
**************************************************
0为假,非0为真
其实是逻辑问题嘛。。
值非0就为真,值是0就是假。
就是说,if()里面的值是0 就是假,不是0就是真
“==” 的值就两个,0和1 现在你错误的写成=号 值一直为1,就判定为真了