c語言中a a b這個語句是怎麼計算的,舉個例子說明

時間 2021-09-10 10:13:45

1樓:

^表示按位異或運算。3^6=(00000011)2^(00000110)2=(00000101)2=5。其中(00000011)2表示2進位制。

//測試程式如下:

#include

void main()

2樓:

代號a等於a的原值乘以b

也就是說吧原來的a乘以b之後再次賦值給a---生成新的a此時你使用printf輸出a時,a就成了新值了例如:a=1,b=3,

執行a=a*b後,輸出a

得出a=3

--------------------------------哦,我看錯了,就是將a進行b次方後的值賦給a,例如:a=2,b=3,

執行a=a^b後,輸出a

得出a=8 (2的3次方)

3樓:赫全宗書

參與運算的兩個值,如果兩個相應位相同,則結果為0,否則為1。即:0^0=0,

1^0=1,

0^1=1,

1^1=0

例如:10100001^00010001=10110000

0^0=0,0^1=1

0異或任何數=任何數

1^0=1,1^1=0

1異或任何數-任何數取反

任何數異或自己=把自己置0

(1)按位異或可以用來使某些特定的位翻轉,如對數10100001的第2位和第3位翻轉,可以將數與00000110進行按位異或運算。

10100001^00000110=10100111

//1010

0001

^0x06

=1010

0001^6

(2)通過按位異或運算,可以實現兩個值的交換,而不必使用臨時變數。例如交換兩個整數a,b的值,可通過下列語句實現:

a=10100001,b=00000110

a=a^b;

//a=10100111

b=b^a;

//b=10100001

a=a^b;

//a=00000110

(3)異或運算子的特點是:數a兩次異或同一個數b(a=a^b^b)仍然為原值a.

4樓:匿名使用者

//file: a.c

//gcc -lm a.c

//./a.out

#include

#include

int main( void )

用數學庫就可以了math.h

5樓:空降師二等兵

異或運算

比如100010^110100=010110規則為:0^0=0

0^1=1

1^0=1

1^1=0

6樓:匿名使用者

(((a)-(b))

7樓:手機使用者

賦值語句將a的b次方賦值給a

c語言中a+=b++怎麼運算?

8樓:匿名使用者

等價於a=a+b;

b=b+1;

9樓:掌夏戲胭

是這樣的,a+b不會有變化,它的值是3,如果a=1,則(++a)+(++a)的值就是6,a值為3而(a++)+(a++)的值為2,a的值為3

求c語言大神給我講解下下圖中的c=(a-=a-5),(a=b,b+3); 的運算過程以及中間逗號的意思

10樓:匿名使用者

首先,請搞明白一種表示式叫逗號表示式,就是將一組語句連著寫出來,中間用逗號分隔;表示式的取值是最後一個語句的取值。

c=(a-=a-5),(a=b,b+3); 這個語句是一個逗號表示式,前面的語句是c=(a-=a-5);後面的語句是(a=b,b+3);後面的語句也是個逗號表示式,整個表示式的值沒有處理,所以不關心。

計算:a-=a-5;即a-=-5;即a+=5;結果a=5c=(a-=a-5)結果c=5,a=5

a=b結果a=0

b+3運算了等於3但沒有儲存結果,對a,b,c的值不產生影響(a=b,b+3)的值是3,即b+3的結果,但這個結果也沒有儲存,對a,b,c的值不產生影響

最終:a=0,b=0,c=5

11樓:匿名使用者

中間的逗號起到分隔作用,逗號是一個雙目運算子(a,b)返回的是b的值,同

時逗號是從左往右算,所以先算a

(a-=a-5)   中,先算a-5還是  -= ?要看運算子優先順序,-比-=高,所以先算a-5 =-5

然後a-=-5,此時a仍未0,所以該表示式為5第二個同理

(a=b,b+3)返回的是b+3

值得一提的是,由於逗號比賦值優先順序低,所以c=(a,b),(c,d)實際上是

c=(a,b),返回的是b

12樓:無敵玉琴

a=0;b=0;c=5

matlab中矩陣冪的演算法,c=a^b,若a為標量,b為方陣,請問是怎麼計算的,寫出具體步驟並舉例,謝了!

13樓:匿名使用者

a^b這裡a是一個標量,b是一個方陣

它的演算法是

b可以分解為(p逆*c*p)

其中c是以b的特徵值為對角線元素的對角陣。

那麼a^b=p逆*a.^c*p

這是矩陣分析裡的內容

14樓:灌水四人組之蛋

舉一個例子,容易說明

>>a=3;

>> b=[1,2,3;4,5,6;7,8,9];

>> c=a.^b

c語言中for語句是怎麼用的,C語言語言中FOR的用法

for語句通常具有如下形式 for statement1 statement2 statement3 這裡,statement1 statement2和statement3是一般的語句。其中statement2應具有布林型別,但在c中具有int型別 因為c語言不支援布林型別 這段語句的執行流程如下 ...

C語言中,這條語句是什麼意思,c語言中,這個語句是什麼意思啊?

自我程式設計 這叫遞迴函式 自己呼叫自己 遞迴只有執行到呼叫自己的地方,就會進入下一層。一層一層巢狀,直到某一層不再執行呼叫 對應這題就是n 1不成立的那一層 然後,從最後一層往前返回。執行流程如下 1 執行sum fun a 2,4 這裡把a首地址往後偏移2位的陣列傳入 既3,4,5.的陣列 所以...

關於C語言for的語法,c語言中for語句是怎麼用的

i 1表示把i的值設為1,i 表示i自加1即i i 1 i 5應該是for的判斷表示式吧 for i 1 i 5 i 的意思是把i初值設為1,這個設初值在整個for迴圈只會執行一次,每次執行前都會判斷i 5是否成立,如果成立就執行語句,然後i 就是i自加1,不成立則跳出迴圈。然後判斷i 5是否成立 ...