1樓:懶得理你
首先要明白++i和i++區別復,制其次要知道逗號運算子(,)的bai作用。
++i,是i值先自加du,然後再使用i值(若zhi有使用的話)
i++,是先使用i值(若有使用的話),dao然後i值再自加,(逗號運算子),從左往右依次執行,若有使用的話,使用最右邊的值。
你的題目中,printf()中的%d %d決定了只輸出兩個值,分別為(++a,b++)和c+2計算後的兩個值。
(++a,b++),不用管a,只看b++,b初始值為3,本著先用後加的原則,printf()先輸出第一個3(即,b沒有自加前的值)。再輸出c+2的值3。
所以輸出結果為3 3
另,你的mian()函式宣告中返回型別為int,在函式體中缺少了return語句,編譯時會有錯誤。
2樓:小汐子
int a=9; //定義一個整復形制型別的樹a=9;
a+=a-=a+a; bai //從右往左看,相當於dua=a-(a+a)=-9和a=a+a=-18
printf("%d\n",a); //即最後為-18還有。。zhi。注意main函式的返dao回型別
3樓:匿名使用者
你看一下逗號運算子是怎麼回事
4樓:匿名使用者
b++ == 3,為什麼不是?
#include
5樓:氨屠笙
int a=1,b=2,c=3,x;//執行以後給a,b,c賦值x=(a^b)&c;//a^b計算a和b的異或。
//因為a=1是二進位制的版00000001,b=2是二進位制的00000010
//計算異或以後
的結果權是00000011。然後計算它和c=00000011的與操作//結果仍然是00000011也就是十進位制的3。
printf("%d\n",x);
//所以最後的輸出為3
提問者採納的回答是錯誤的!!!
6樓:匿名使用者
a^b是位與運算,a=1換成2進位制,就是0000 0001,b=0000 0010 ,那麼a^b=0000 0000,即是0
然後0和c來取或運算,得到3
為什麼是0? #include
7樓:
d=(a>b>c)表示將a>b>c這個邏輯表示式的值賦給d,我們來計算這個表示式的值。
a>b>c //a>b成立
=ture>c //ture當成1比較,1>c不成立=false //false轉換為整形就是0=0
8樓:匿名使用者
**可分解為 d= ((a>b)>c) 因為a>b 返回bool值true =1,而1>c返回bool值false=0。
故d = 0;
9樓:匿名使用者
a>b是個判斷語句,結果是1(真)
然後是1>c,結果是0(假)
10樓:匿名使用者
a>b為真!也就是a>b判斷語句結果為1,1>3肯定為假!
正方形A1B1C1O,A2B2C2C1,A3B3C3C2,按如圖所示放式放置 點A1,A2,A
解 由題知 點a的座標為 a1 0,1 a2 1,2 代入直線y kx b 解得 b 1,k 1 所以,直線方程為 y x 1 斜率 1 傾斜角 45 所以,後一個正方形的邊長是它前面正方形邊長的2倍 即 oc1 1,c1c2 2 2 1,c2c3 4 2 2 c3c4 8 2 3 cn 1cn 2...
高考的1a 1b 2a 2b 3a 3b這些是什麼意思啊
1.2線的是本科的哦,3線的是專科 a線的當然就是比b線好的學校 分數內要求也比b線多,b線的學校容 私立的佔多數,當然學費也是比較貴哦 這是高考錄取的次的 一本1a,1b,二本2a,2b,三本3a,專科也是這樣按分數線從高往低依次錄取1a是重點大學,2a是二本 既公辦的本科 2b是民辦的本科,大多...
定義 int a 1,b 2,c 3執行下列語句,if ac b a a c c b後a的
都沒有下文的呢 a 1 1 3 進入不了判斷 不可能會1 3所以三個變數的值不會改變 int a 1,b 2,c 3 if a b a b if a c a c 則a的值為3。對嗎 授人魚不如授人漁bai。我來幫你分析 du吧,a 1,b 2,c 3 1 如果a大於zhib 那麼dao b賦值給a,...