1樓:搶佔橋頭堡
&取地址 ,與運算
與運算 1&0 = 0 這個
&取地址 int a= 8; &a 是取a這個變數的地址,最簡單比如門牌號
* 乘法運算,取值 int* b; b=&a ;這裡b儲存的是a的地址,就比如a是門牌號,而*b 就是取門牌號是a的地址裡面記錄的值 8 ,這個是有點繞,多用用
2樓:
&一般兩種意思,1,是引用 如 int b = 0;int &a = b;
2,取地址,如int b = 0;int *p = &b;
*一般也有
兩種意思,1,指標所指記憶體操作 如
2,數**算符* 如int a = 2*3;
c++中 & (按位與),怎麼運算。舉幾個例子
3樓:匿名使用者
按位與運算子"&"是雙目運算子。 其功能是參與運算的兩數各對應的二進位相與。
只有對應的兩個二進位均為1時, 結果位才為1, 否則為0。
比如
0010 0111&0000 1111=0000 0111
c++中==與!=有什麼區別,各是什麼意思,舉個例子
4樓:匿名使用者
==判斷左右是否相等,結果是真(用1表示)或假(用0表示),如:1==2為假,1==1為真。
相反, !=判斷左右是否不相等,結果是真(用1表示)或假(用0表示),如:1!=2為真,1!=1為假。
在c++裡,單個&運算子是什麼意思?
5樓:匿名使用者
&&是logical-and, &是bitwise-and, 兩者經常一樣, 但也會不一樣.
非零視為true, (12 && 10) 相當於 (1 && 1), 結果是1.
(4 && 2) 相當於 (1 && 1), 結果也是1.
12的二進位是 (1100), 10的二進位是 (1010),
(12 & 10) 的二進位結果是 (1000), 答案是 8, 若放在if中是true
4的二進位是 (100), 2的二進位是 (010),
(4 & 2) 的二進位結果是 (000), 答案是0, 若放在if中是false
6樓:匿名使用者
在*指標裡&是取地址符 例如:int *p,a[10];p=&a;把陣列的首地址附給指標在形參裡,&相當於引用,就是給實參換個名字相當於把i,j交換了,引用是真的交換,不像形參釋放時就沒有了,跟指標做形參差不多
7樓:匿名使用者
單個"&"是按位與運算雙個"&"是邏輯邏輯與運算
c++中的^運算子是什麼意思,請舉例
8樓:
位異或。
相同為0 不同為1;
如 0x1001 ^ 0x0001
結果: 0x1000
逗號運算子詳解
9樓:z的
逗號運算子就是無論有多少表示式、最後的值是最後一個表示式的值!
例如:(3>2):67;5
返回值就是67因為第一個表示式的值為真、返回冒號前面的表示式!假值返回冒號後面的表示式的值
自增自減運算子右結合是什麼意思?舉個例子吧。
10樓:匿名使用者
int i=0,a;a = i++; printf("%d %d",a,i); 輸出 0 1 後自加表示先執行完一條語句後i再加1
int i=0,a;a =++i; printf("%d %d",a,i); 輸出 1 1 前加表示先自加1,i變成i+1,進行運算
int i=0,a;a = i--; printf("%d %d",a,i); 輸出 0 -1 減法同上一樣的道理
int i=0,a;a =--i; printf("%d %d",a,i); 輸出 -1 -1
11樓:
for(int i=0,i<2,i++)
輸出:0,1
for(int i=0,i<2,++i)
i++,
輸出:1,2
c# 邏輯運算子 這個「^」是什麼意思啊舉個例子
12樓:匿名使用者
^xor
異或運算
異或有個特點,如果a xor b = c,則a xor c = b, b xor c = a
異或運算演算法如下:
a xor b = a'b or 'ab
真^假=真 假^真=真 假^假=假 真^真=假1^0=1 0^1=1 0^0=0 1^1=0比如計算8 xor 9:
8 = 1000
xor9 = 1001
= 0001
= 1即 8 xor 9 = 1
13樓:匿名使用者
異或運算
對a、b兩整數進行異或操作時 當兩位數的二進位制對應位置不同時,結果的該為為1,否則為0
當 a^b=c ,則 c^b=a ,即同一個數對a進行兩次異或的結果還是a
在c++裡有一個運算子是 * 就是值引用 可是這個值引用怎麼用啊?求例子...幫助理解...
14樓:倒黴熊
這個符號是和指標有關的。
int *p;
int a=2;
p = &a;
則 *p就等於2.。
int b = *p +2;
則b的結果為4,就相當於 b =a+2;
15樓:手機使用者
舉個例子,對於cout,如果你只是單純這樣用:
cout<<"hello world!";
顯然過載的
《運算子返回值是不是引用沒有多大意義。但是我們必須要注意到這一點,cout還會經常被這樣使用:
cout<<"hello"<<"world";
這行**相當於兩次呼叫了count類的《運算子,即首先cout<<"hello",它返回的是一個cout類的物件,然後cout<<"world",我們當然希望執行第一次操作返回的cout類的物件和第二次操作的cout是同一物件,即第一次操作返回的是cout物件的引用,而不是一個物件的拷貝,否則這會引起很多錯誤。所以《的返回值必須是當前物件的引用,以便使它能夠正確的工作在下一次的《呼叫。
C運算子過載是什麼意思C中運算子過載到底有什麼何意義?
所謂過載,就是重新賦予新的含義。函式過載就是對一個已有的函式賦予新的含義,使之實現新功能,因此,一個函式名就可以用來代表不同功能的函式,也就是 一名多用 運算子也可以過載。實際上,我們已經在不知不覺之中使用了運算子過載。例如,大 家都 已習慣於用加法運算子 對整數 單精度數和雙精度數進行加法運算,如...
c中運算子《是幹什麼用的,C中運算子和運算子有什麼區別
在沒有過載的情況下,運算元都是整數時,是位移運算。這個例子中就是將i這個整數表示成的二進位制數左移k個位置,右邊補0。位運算的 就是向左移幾位 你的程式有未定義行為,最好不要用 輸出運算子,相當於printf c 中 運算子和 運算子有什麼區別 是左移運算子號,是把運算元看成二進位制數,然後左移指定...
c語言運算子 和各有什麼功能,C語言運算子 和 各有什麼功能?
表示按位或,規則是一個為1或二個都為1,結果為1,表示按位異或,規則是相同為0,相異為1。首先把兩個運算元化成二進位制,然後按位進位制操作 5 35的二進位制00000101 3的二進位制00000011 00000111 化為十進位制是7 5 35的二進位制00000101 3的二進位制00000...