C 裡運算子和運算子是什麼意思??舉幾個例子,我這有些暈,望詳解

2021-03-22 00:43:38 字數 3385 閱讀 9295

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...