下面兩個表示式運算後a的值為什麼都是

2021-03-03 21:41:41 字數 1134 閱讀 2105

1樓:希聲和寡

a%=(n%=2)表示式:

首先計bai算 n%=2:

也就是dun=n%2=5%2=1

再計算a%=(n%=2),由於賦zhi值表示式的值就等dao於它所內賦的值,所以

容n%=2的值為1,

a%=(n%=2),也就是a%=1,a=a%1=12%1=0a+=a-=a*=a表示式:

這個表示式的運算順序是從右向左,

所以計算順序如下:

a*=a:a=a*a=12*12=144

a-=(a*=a):a=a-(a*=a)=144-144=0a+=(a-=a*=a): a=a+(a-=a*=a)=0+0=0

2樓:匿名使用者

n=n%2,n=1;

a=a%1,a=0(任何整copy

數都能被1整除!)

a=a*a,a=12*12=144,a=a-a,a=0;a=a+a,a=0;

關鍵在於理解表示式的運演算法則!!!

如n%=2即為n=n%2!

寫出下面賦值表示式運算後a的值,設原來a=12:

3樓:

(1)a+=a——zhia=24.

(2)a-=2——daoa=10.

(3)a*=2+3——a=60.

(4)a/=a+a——a=0(a是整型時

專).(5)a%=(n%=2),n的值等於屬5——a=0.

(6)a+=a-=a*=a——a=0.

在c語言中關於位運算a<<2這個表示式運算後,a的值有沒有變?

4樓:黑丶雨

<< 只是個運算子號

,就和 + - * / 的性質一樣;

就如 a + 2; 這條語句執行後並沒有改變 a 的值,a只是參回與了其中的過答程;

除非把 a + 2 賦與 a ,如:a = a + 2,這樣才會改變 a 的值;

同樣的a << 2;這條語句中a也只是參與了過程,並不會改變a的值;

只有這樣 a = a << 2 才會改變 a 的值;

5樓:匿名使用者

沒有,並沒有對變數a進行賦值

表示式34的值為表示式4的值為34的值為

與位運算 3 4值為 抄0,因為位與襲運算把兩邊的值都轉位二進位制來計算,011 100結果就為0了.或位運算 3 4值為7,同理,011 100結果就為7了.邏輯且運算 3 4值為1,因為這是邏輯與,返回的值是真或假,c語言規定0為假,非0即為真,所以結果為1.3 4值為0,因為位與運算把兩邊的值...

C語言求表示式值的問題寫出下面各邏輯表示式的值,設int a 3,b 6,c 8abc

運算子優先順序與結合性問題。一步一步來就行了。優先順序 運算子 名稱或含義 使用形式 結合方向 說明 1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名 2 負號運算子 表示式 右到左 單目運算子 型別 強制型別轉...

正規表示式如何將文字中兩個以上的所有空格,替換為兩個空格

查詢 s 替換成一個空格 查詢 替換 1 如何使用正規表示式替換字母或英文標點符號間的2個以上空格為一個空格 查詢 b b 上面的正則在開頭的 b和之間有一個空格字元 替換,輸入一個空格字元 正規表示式 s 正規表示式如何表示若干個空格?我想用正規表示式過濾掉空字串,用 方法沒用,求解。如果一段文字...