1樓:匿名使用者
y==z 判斷 y 等於 z,結果為真或假,即 1 或 0
所以 x=1或0
2樓:匿名使用者
==是等於運算子=是賦值運算子
==的優先順序比=高
所以先算y==z即x=(y==z)
當y==z時式子為true 在c語言中bool值和int值可以轉換 即為1
當y!=z時式子為false 即為0
3樓:匿名使用者
x、y和z相等
如果是整數表示大小一樣;如果是字元表示同乙個字元;如果是指標表示指向同乙個位址
4樓:匿名使用者
==優先順序高於=,如果y=z,則x=1,否則x=0
5樓:匿名使用者
y等於z,再把y的值賦予x
問下,c語言裡x+=y+=z是什麼意思啊?
6樓:丨嗚呼哀哉
1: x+=y+=z
y = y+z = 2; x = y+x = 2 + 3 = 5;
printf: x < y (5<2),錯誤,所以結果是0;
2:z=y=x++*3
y = x*3 = 5*3;x++; x = 6; z=y=15;
printf: y>=z,(15>=15),正確,結果為1;
x = 6;結果為6
所以輸出1,6
3:x = y > z >= 5
首先要知道運算子 < <= > >= 是左結合性的而= *= /= %= += -= <<= >>= &= |= ^= 是右的
z = 15; y = 15; x = 6;
y > z , 錯誤,結果為0
0 >= 5, 錯誤,結果為0
x = 0
所以輸出0,15,15
7樓:匿名使用者
x+=y+=z相當於這個語句:y=y+z,x=x+y;
我寫下執行過程,樓主看看就應該明白了。
x+=y+=z;那麼y=y+z,所以y==2;x=x+y,所以x==5。
執行printf();由於x=z為真,所以輸出1,6\n。
x=y>z>=5;關係運算子優先順序高於賦值運算子,所以先執行y>z>=5,由於y>z為假(上面已經得到y==z==15),所以y>z==1,由於1>=5為假,所以x=0。那麼x==0,y==15,z==15,輸出0,15,15\n。
希望對你有些幫助。
8樓:匿名使用者
優先順序的問題,由運算子的結合性,+=是右結合的從右邊開始看
首先y+=z;也就是y賦值為原來的值增加z即y = y+z;
然後x +=y;
也就是x = x +y;
關於這個**。首先執行了x+=y+=z;之後x、y、z依次為5,2,0
x z>=5;
由運算子的結合性從賦值號右邊看起。首先是y>z這個是錯誤的,所以結果為
x = 0>=5;這個值為假,結果為x = 0;
此時y、z的賦值不變。所以結果為
0,15,15
9樓:我是東門的
答案——絕對正確,我用我華為工程師證擔保!!!
y=y+z;
x=x+y;
10樓:匿名使用者
不難不難 如果是題的話 忍吧
如果是你自己編的 那改吧
c千萬別弄那種看不懂得複雜句法
不過這題不難 從右向左走
等價於y=z+y;
x=y+x;
在c語言中,該語句在z=x>y?x:y中是什麼意思,問號表示什麼意思
11樓:匿名使用者
這是條件表示式 z=x>y?x:y 分為條件表示式1?
表示式2:表示式3 若條件1為真則 表示式值為2的值 若1為假則表示式值為3
12樓:匿名使用者
如果x>y,z=x 把x的值賦給z如果xy)z=xelse if(x c語言中x*=y=z=4什麼意思? 13樓:匿名使用者 等價於x=x*(y=z=4),4賦值給z,z=4這個賦值表示式的值是4,再賦值給y,括號中表示式值是4,與x值相乘的結果再賦值給x 並且的意思,是非的意思,沒有你那種寫法,具體使用方式如下 int a 5 bool b false 執行判斷處理 if a 5 b printf a d n a 左右應該還有兩個運算元,比如a b,一般出現在if語句的條件中,因為取反的優先順序高於邏輯與,所以意思是將b取反再與a做邏輯與,其結果為真... c語言中 i k 就是 i i k 的意思 i k 的意思是i i k它是第十四級運算子。c語言中factorial k 是什麼意思 factorial函式的功能是實現n的階乘,傳進去的引數k,為參與階乘的最大值,然後返回乙個階乘的結果 vs factoria k 就表示k的階乘,然後把結果賦給vs... c語言中else是與 baiif一起使用du 的乙個關鍵字,表示 zhi如果滿足if條件則不執行 daoelse,否則執行else。專 下面通過具體的例項來說屬 明else的使用。int i 4 if i 5 如果i 5,執行i 0else 如果i 5,執行i 1 上面的程式中,由於i 4 5,不滿...c語言中是什麼意思,C語言中是什麼意思
C語言中ik是什麼意思,c語言中factorialK是什麼意思
c語言中else是什麼意思,c語言中else if 表示式 是什麼意思,怎麼用的