inta1,2是什麼意思,inta112是什麼意思

2021-03-03 20:41:51 字數 1600 閱讀 5704

1樓:匿名使用者

逗號表示式是用小括號括起來的幾個表示式(或語句),其間用逗號分隔,整個逗號表示式中,所有表示式都會計算,但整個表示式取值是最後一個的結果

因此,int a=(1,2);結果是給變數a賦值2

2樓:大衍之

括號內是逗號表示式,逗號表示式的的值取逗號最右邊的數,也就是2,那麼回a=2,這裡注意優先順序答的問題,括號優先順序最高,賦值=號次之,逗號運算最低,所以如果去掉括號的也就是a=1,2那麼結果就有括號的不同,先計算賦值操作,也就得到a=1,最後的這個式子a=1,2返回的2,但a=1,所以多注意優先順序的問題

3樓:匿名使用者

逗號表示式,括號內依次進行運算,然後將最後一個值返回

這裡沒有意義,a的值將會是2

c語言二維陣列定義是什麼,然後int a[1][2]是代表什麼意思?怎麼用這個二維陣列

4樓:匿名使用者

c語言二維陣列定義的一般形式是:型別說明符 陣列名[常量表示式1][常量表示式2]

int a[1][2]的意思是,定義了一個int型別的,陣列名為a的,具有1行2列的陣列

你可以把這個二維陣列想像成一個**,這個**有1行2列,每個格子中可以放入一個int型資料。

陣列使用就是用陣列下標來訪問陣列中的元素,比如a[0][1]=5,就是把第1行的第2個元素賦值為5。

int a=1<<12 是什麼意思

5樓:匿名使用者

移位運算

《是左移

>>是右移動

作用於二進位制

比如int a = 1;二進位制為 0000 0000 0000 0001

a << 12 那麼 就是 0001 0000 0000 0000

位運算除了左移 右移 還有位或 | 位與 & 等

位或就是二進位制每一位求或

位與就是二進位制每一位求與

需要注意的的是 0001後面是編譯器幫你填寫的,因此不一定填寫0,也有肯能是填1.

如果填1那麼 a << 12 後就會變成 0001 1111 1111 1111這不是期望的數值

所以最好寫成 (a << 12) & 0 xf000;(0xf000 就是二進位制 1111 0000 0000 0000 位與後保證0001 後都是0)

6樓:匿名使用者

定義一個整型變數a,初始值為1<<12, 1<<12的意思是1左移12位,相當於2的12次方

7樓:匿名使用者

《是位移操作符,表示把這個數字向左移動。

定義一個整型變數a,初始值為1,左移12位,相當於2的12次方

8樓:

《是位移操作符,表示把這

個數字向左移動。

例如數字2在記憶體的排布如下:

0010

如果你向左移動1位的話,那麼就變成了:

0100 這樣,這個數就變成了4.

向左移動等於乘以2,向右移動等於除以2.

9樓:匿名使用者

定義一個整型變數a,《是左移12位的意思

若有定義語句int a 12,則執行表示式a a a a

a a a a,運算子和結合性,bai由運算子優 先級,du 優先順序為zhi4,和 優先順序為14,結合方向從dao左至回右,和 從右至左,所以 先計答算 a a a 12,a a 12 12 24再計算 a a a 即a a a a 12 24 12,最後計算 a a,即a a a 12 12 ...

若有定義語句int a 12,則執行表示式a a a a後a的值為

a a a a,運算子和結合性,由運算子優先順序,優先順序為4,和 優先順序為14,結合內方向從左至右,和 從右至左容,所以 先計算 a a a 12,a a 12 12 24再計算 a a a 即a a a a 12 24 12,最後計算 a a,即a a a 12 12 24 若有定義語複句in...

int a中a是什麼

a是變數名,單獨的a出現在表示式中,返回的是a的值。a取的是a在記憶體中的地址,int a 在記憶體中有4位元組的空間 依編譯器不同而有不同 a就是這塊記憶體區域的地址。這塊記憶體區域中儲存的是a的值。int a只是宣告瞭一個int型別的變數,名稱是a相當於告訴編譯器 我需要用到一個int型別的變數...