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型別的變數...