爲什麼第一個條件a = 4被認爲是真的,b = 0在下面的條件中被視爲假?爲什麼a = 4評估爲真,但b = 0在if條件下評估爲假?
#include <stdio.h>
int main()
{
int a,b;
if(a=4)
printf("a=4 --> true");
else
printf("a=4 --> false");
if(b=0)
printf("\nb=0 --> true");
else
printf("\nb=0 --> false");
printf("\n");
}
輸出:
a=4 --> true
b=0 --> false
你真的想要一個相等的比較:'if(a == 4)'?你知道你所擁有的僅僅是一項任務嗎? – 2015-03-30 18:39:29
您可能想[查看此](http://www.tutorialspoint。com/cprogramming/c_operators.htm),然後再繼續。 – lurker 2015-03-30 18:44:01