1樓:匿名使用者
首先說意義
"x==0"的是一種語句就是說「x的值是0」可以為真也可以為假,就好像,我說「冰箱裡有魚。」事實上可以有也可以沒,並不對x產生影響。而'"x=0"則是一種命令「將0賦予x」,就好像是,我讓你把魚放到冰箱裡」,就是說無論之前x裡有什麼執行「x=0」後,x的值就是0。
然後是真假
"x=0"執行之後,x在幾乎所有判斷語句中都是「假命題」的意思(因為我沒學完,不敢斷言),如「if語句」中
........
scanf("%d",&x)
x=0;
if(x<4)
break;
else
printf("x is false proposition");
}........
無論你輸入的x為什麼,最後的輸出只能是「x is false proposition」。
但是,在判斷語句之外,就是單純的將數字0賦予x,如
........
x=0,a=1;
for(,a<=100,a=a+1)
x=x+a
.......
這是計算1+2+3+....+100中的部分語句,可以看到,只是單純的讓x初值為0,因為這裡並不涉及真假命題的問題。
........
scanf("%d",&x);
if(x==0);
printf("x is not zero");
else
printf("x is zero");
............
我也是初級學徒,只是個人覺得理解比較深,希望能對你有所幫助。
2樓:匿名使用者
==0是值為0,x=0則表示為假, 在c語言中,=是賦值的意思,而不是我們數學中的等於號,而且運算時等於號是==。 一般真假判斷運用於條件語句,如if()之內的
3樓:敬醉巧
邏輯判斷== 賦值符號= 非0(1)為真 0為假
!取反後意味著x為0真 非0為假 故選a
c語言的一道題,C語言的一道題
董巨集諫念雙 include include void main int p 4 p a s 0 printf 輸入學號 scanf d n if n 3 printf 該生的成績和平均分如下 n printf 成績1 t成績2 t成績3 t成績4 t平均分 n for i 0 i 4 i prin...
一道C語言程式題求解,一道C語言程式設計題求解
float y w 就是每一項的值,即 1 2 1 4 1 8,要加項小於10的 6,也就是要 float y w的絕對值大於10的 6才迴圈,在不用abs函式的求絕對值的時候,假定要x的絕對值 x可能為正數或負數 大於10的 6,那麼自然就是x z1 同為正數 或者x z1 同為負數 其實這題 太...
一道c語言題
應該是int p 8 i 0,j 0 while i 7 7是陣列元素個數if p i 2 奇數 13 15 17j j p i printf d n j 45 選b while i 7 迴圈結束條件 i 7 的時候結束 那個不是括號應該是小於號 if p i 2 這裡 求餘數j j p i 第一次...