1樓:veket的小號
逗號表示式 中巢狀 逗號表示式
逗號表示式 中巢狀 賦值表示式
(逗號表示式 優先順序最低)
a 為1 表示式值為 a+1 的值 為2
設int a=12;表示式a+=a-=a*=a 的值是
2樓:四舍**入
計算出來的值為:-120
具體計算步驟如下
1、a*=a 為144
2、a-=(a*=a) 等價於
a-=144 即 a= a - 144 為-1323、a+=(a-=(a*=a))等價於a +=-132 即 a= a +(-132) 為 -120
3樓:匿名使用者
+=、-=、*=這三個運算子執行順序都是從右往左第一步 執行a=a*a a=144;
第二步 執行a=a-a a=144-144=0;
第三步 執行a=a+a a=0+0=0;
4樓:匿名使用者
結果為零。
a+=a-=a*=a 從右向左算;
a*=a a=a*a=12*12=144a-=a*=a a=a-a=144-144= 0a+=a-=a*=a=0+0=0
5樓:蘭色心事
明明是-264,算錯了答案別人看到會當真,一步步來 先算乘法再算減法得到的值代入最後算加法 結果-264
6樓:王子不騎馬的啦
計算出來的值為:-120
具體計算步驟從後往前看
a*=a 為144
a-=(a*=a) 等價於 a-=144 即 a= a - 144 為-132
a+=(a-=(a*=a))等價於a +=-132 即 a= a +(-132) 為 -120
7樓:艾默得
表示式可以寫成a=a+(a-(a*a));a*a=144;a-a=144-144=0;a+a=0+0=0;所以最終結果為0。
8樓:匿名使用者
補充一個點,複合賦值運算子是右結合運算,所以依次從右往左結合。如其他答主所示。
9樓:手機使用者
王子不騎馬是對的,王
子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的。
說這麼多還不如執行一下,真實的結果總是好多差評,本來都不準備說了,看到他差評那麼多還是說一下吧
10樓:酆司越成
c不過糾正上面老兄的一個小錯誤。。賦值運算子都是從右到左的!。。
11樓:竹華勤若雁
cddc
我來解釋吧
1,a=a+(a=a-(a=a*a)),=是從左向右執行的,於是在執行a=a-a時,a=0了,然後就一直是0了
2,巨集定義,d=(a+b)+(a+b)*c,所以803,ab是明顯錯誤,字串是指標常量,不能這樣賦值,仔細分析,p和a是一樣的資料型別,都是字元指標,但p沒初始化!所以是d
4,很明顯k不是0,不執行迴圈
以上各題我都編譯實驗過,保證正確
12樓:愛笑的
先a*a為144,然後a=a-a*a=-132,現在a的值已被賦值為-132,然後a=a+a即-132+(-132)=-264
逗號表示式c=(表示式1,表示式2)中,如果表示式1值為0,c的值是0還是表示式2的值?
13樓:育知同創教育
c語言提供一種特殊的運算子,逗號運算子,優先順序別最低,它將兩式聯接起來,如:(3+5,6+8)稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2的值,所以c=表示式2的值
int a=2:則表示式(a++*1/3)的值是多少
14樓:華錄_起點
先執行a++,先使用a的值(即是先用a=2計算),然後執行a+1=3
所以2*1/3=0 從左往右計算
15樓:匿名使用者
0 a=2,運算完後自加。但表示式是整形
16樓:大蔥哥哥
相當於2/3
結果為0
c語言中,設int a,b,c;執行表示式a=b=1,a++,b+1,c=a+b--後,a,b和c的值分別是 ?
17樓:葉子離去是紀念
a=b=1 //此時a值為1,b值為1;
a++ //a自增為2b+1 //不對b的值產生任何影響c=a+b-- //首先,b--優先運算,專運算結果是1,然後b自減
屬為0,此時a值為2,再算c,所以c值 為 a+(b--)值為2+1=3
18樓:匿名使用者
a=b=1,//a=1 b=1 c=0a++, //a=2 b=1 c=0b+1, //a=2 b=1 c=0c=a+b-- //a=2 b=0 c=3//----------------------區別(i++)和(++i)-------給你個例回子
int i=1;
int y=i++;// y=1 i=2 //i--同理答int i=1;int y=++i;// y=2 i=2 //--i同理
19樓:匿名使用者
a=1 -> a++ (a=2)
b=1 -> b+1 (b=1) -> b-- (b=0)
c=a+b=2+1=3
設inta12表示式aaaa的值是
計算出來的值為 120 具體計算步驟如下 1 a a 為144 2 a a a 等價於 a 144 即 a a 144 為 1323 a a a a 等價於a 132 即 a a 132 為 120 這三個運算子執行順序都是從右往左第一步 執行a a a a 144 第二步 執行a a a a 14...
設x y z和k都是int型變數,則執行表示式 x y 4,z 16,k 32 後,x的值為
c。x 32 右邊是一個表示式,逗號運算,從左到右計算每個量,整個表示式的值為最後一個式子 k 32 的值32,將32賦值給x。所以x的值為32。或 從左向右依次求解表示式1 表示式2.整個逗號表示式的值是最後一個表示式的值。比如,a 1 3,2 8,6 10,5 2 的結果是 a 7。賦值表示式的...
c語言題目如果inta3b4則條件表示式a
int a 3,b 4 x a dao 表示式專1 表示式2 表示式3 中,如果表屬達式1成立,結果選擇表示式2,不成立,選擇表示式3.因為3 4成立,所以,選表達2的結果 即,答案是 a的值 3 先判斷式 a b 是否成立 現在 a 3,b 4,所以判斷式 a b 的值應該是 a,也就是 3。但題...