C語言中的 和 怎麼用?什麼意思?

時間 2023-01-16 04:40:03

1樓:騎喆賽力夫

?:是一個三目運算子,也是唯一的一個三目運算子。?前面表邏輯條件,:前面也就是?

後面表示條件成立時的值,:後面表條件不成立時的值。例如,當a>b時,x=1否則x=0,可以寫成x=a>b?

2樓:愛上跳舞

建議看看c語言程式設計或物件導向的程式設計。

3樓:網友

&是取地址的意思,^是幾次方的意思,好像。

4樓:匿名使用者

^按位異或,&按位與。

例如:表示式3^5和3&5

計算過程:3 = 0000 0011b

5 = 0000 0101b

異或:0 ^ 0 = 1 ^ 1 = 0 , 0 ^ 1 = 1 ^ 0 = 1

所以 3 ^ 5 = 0000 0110b = 6與:0 & 0 = 0 & 1 = 1 & 0 = 1 , 1 & 1 = 1

所以 3 & 5 = 0000 0001b = 1

5樓:匿名使用者

&是與的意思,^是異或的意思。

用法 a&b, a^b

c語言中「>>=,<<=,&=,^=,|=」分別表示什麼意思?請舉例說明

6樓:弋風

1、c語言中的 >>意思為:右移後。

賦值**示例為:

x = 8; x >>3;

右移後結果為:00000000 00000000 00000000 00000001

2、c語言中的 《意思為:左移後賦值**示例為:

x = 8;

x <<3;

左移後賦值結果為:00000000 00000000 00000000 01000000

3、c語言中的 &=意思為:按位與後賦值**示例為:

x = 0x02;

x &=0x01;

按位與後的結果為:0x00

4、c語言中的 ^=意思為:按位異或後賦值**示例為:

x = 0x02;

x ^=0x01;

按位異或的結果為:0x03 等同於00115、c語言中的 |=意思為:按位或後賦值**示例為:

x = 0x02;

x |=0x01;

按位或的結果為:0x03 等同於0011

7樓:匿名使用者

補充一個騷操作,>>用作除法取平均值。

假如for(;i<8;i++)i>>=3;結果為1,所以》=3相當於除以8。

原理:我們知道,十進位制下,每向每向右移1位,結果相當於除以10,在二進位制下就相當於除以2,所以上面的**相當於8/2^3,這個方法只能夠用於求2的n次方(比如2、4、8、16、32……)的平均值,優點是效率比除法快(在沒有硬體除法器的微控制器上,和編譯器優化也有關)。

當然,反過來,向左移位就是乘法了。

8樓:匿名使用者

複合賦值。a>>=b相當於 a = a >>b; 以此類推。

a>>=b 表示把二進位制a右移b位,比如:

a = 8;

a >>3;

即:二進位制8: 00000000 00000000 00000000 00001000

右移3位: 00000000 00000000 00000000 00000001

結果是1,再把右移結果賦值給a, 即最後a=1。

<<=同上,只不過是左移賦值。

&= 是按位與之後賦值,^=是按位異或之後賦值,|=是按位或之後賦值。與,或以及異或的操作很簡單:

9樓:匿名使用者

a = 0010(0x02)

a >>1; (a 右移1位並把右移的結果重新賦值給a) 此時a = 0001(0x01);

a <<1;(a左移1位並把左移的結果重新賦值給a) 此時 a = 0100(0x04);

a &=0x01;( a與0x01 按位與,並把按位與的結果重新賦值給a)。此時a = 0x0;

a |=0x01;( a與0x01 按位或,並把按位或的結果重新賦值給a)。此時a = 0011(0x03);

a ^=0x01;( a與0x01 按位異或,並把按位異或的結果重新賦值給a)。此時a = 0x03;(異或的意思就是,該位均為相同的則該位結果為0,該位均為不同的則該位結果為1)

c語言中^和&怎麼用?

10樓:匿名使用者

兩個都是按位運算子,^是異或運算,&是與運算。怎麼用就要看情況了。

11樓:匿名使用者

^冪的意思,例如x=2;y=x^2(相當於y=x*x)

&是連線符。

c語言中的&= |= ^= 都是什麼意思啊,怎麼用啊

12樓:匿名使用者

a&=b 等價於a=a&b

a|=b 等價於a=a|b

a^=b 等價於a=a^b

而 &、分別是 位與、位或、位異或 三種位操作符。

13樓:網友

位運算。。。自己看書就明白怎麼用了。

14樓:匿名使用者

&=按位與並賦值, |按位或並賦值 ^=按位異或並賦值。

c語言中^代表什麼?什麼意思?

15樓:苑

c語言中「 ∧是「按位異或」運算子(bitwise exclusive or operator)。

整數在計算機中用二進位制的位來表示,c語言提供一些運算子可以直接操作整數中的位,稱為位運算,這些運算子的運算元都必須是整型的。按位異或運算子「^」是雙目運算子。 其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。

16樓:天涯明遠

符號^在c語言裡是「按位異或」的意思。

按位異或運算 按位異或運算子「^」是雙目運算子。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。

參與運算數仍以補碼出現,例如9^5可寫成算式如下: 00001001^00000101 00001100 (十進位制為12)

main()

17樓:非常可愛

在c語言裡這個符號「 ∧表示「按位異或」運算子。

例:^ 按位異或。

and (位與&) or ( 位或| )xor ( 位異或^ )

18樓:匿名使用者

^是位運算子中的異或運算子,也稱xor運算子。它的規則是若參與的兩個二進位相同,則結果為0(假),不同則為1(真)。即0^0=0,0^1=1,1^0=1,1^1=0;再如下面:

19樓:哈利路艾

表示異或運算。

按加法理解就行,只不過不進位。

20樓:匿名使用者

%c 單個字元。

%d 十進位制有符號整數。

%e 以「科學記數法」的形式輸出十進位制的浮點數 如。

%f 輸出十進位制浮點數,不帶域寬時,保留6位小數%g 選用e或f格式中較短的一個輸出十進位制浮點數,不輸出無效零%0 無輸出無符號八進位制整數。

%p 指標的值。

%s 輸出字串。

%u 輸出無符號十進位制整數。

%x, %x 輸出無符號十六進位制整數 (不輸出字首ox)

21樓:唔現場

例如int a[10]=;

int *p;

p=a;//是把陣列中的第一個元素的地址賦給指標pp=&a[4];/是把陣列中的第五個元素的地址賦給指標p,運算子的作用是在陣列首地址的基礎之上偏移4個地址長度,得到第五個地址,然後賦給p

22樓:匿名使用者

按我的理解,c語言中單獨的[ ]什麼也不是。不是中括號,也不是其他的。。。組。

合使用時可以定義陣列,如int a[10];表示定義一個10個元素的陣列,a[3]=5;表示第三個陣列元素的值是5,int a[2][2];表示定義一個二維陣列。

c語言中,無論是小括號、中括號、大括號,都用()的層數來表示。如(((2+3)*2+5)*3),從裡到外依次為小括號到大括號。。。如果還有更多層數,再加括號就行了。

23樓:匿名使用者

乘,指標 表示一個字串,這個字串有兩個字元,一個有效字元 '*在c語言中代表指向的內容,它與所指內容合在一起構成指標。

在c語言中, 運算子 ^ 是什麼意思是怎麼用的?

24樓:擺度廣告噁心

^的意思是異或,就是二進位制的按位計算,相異為1,否則為0;

舉個例子:140^60 = 0x10001100) ^0x00111100) =0x10110000 = 176

c語言運算子 |和^各有什麼功能?

25樓:天雨下凡

|表示按位或,規則是一個為1或二個都為1,結果為1,^表示按位異或,規則是相同為0,相異為1。首先把兩個運算元化成二進位制,然後按位進位制操作:

5|35的二進位制00000101

3的二進位制00000011

00000111(化為十進位制是7)

5^35的二進位制00000101

3的二進位制00000011

00000110(化為十進位制是6)

26樓:匿名使用者

這兩個都是位操作運算子。

|是或操作,只有兩邊都是0的時候,結果對應位上才是05|3 = 101|011=111 = 7^是異或操作,相同為0,不同為1.

27樓:匿名使用者

| 「按位或」運算子 一位一位 的 兩個相應的二進位制位中只要有一個為1,該位的結果值為1。 一般用於 置一 1 | 1 = 1; 0|1 =1; 1|0 =1 ;0|0 =0

^異或 必須不同 若參加運算的兩個二進位制位同號則結果為0(假)異號則結果為1(真。

看清上面的 那個例子 就明白了。

c語言裡「^」符號是什麼意思……?

28樓:非常可愛

|在c語言裡這個符號「 ∧表示「按位異或」運算子。

例:^ 按位異或。

and (位與&) or ( 位或| )xor ( 位異或^ )

29樓:匿名使用者

^在c語言中^的意思是按位異或。主要用在二進位制中。

舉個例子9^5=000010001^00000101=00001100.結果就是12。

規則就是:先將兩個整數化成二進位制位數。在每個對應的位數中,只有兩者的該位上一個是1或者0,而另一個的改為上必須是相反的,那麼做該運算該位的結果就是1。否則結果就是0。

理解上面的解釋,可以對照例子!!

在C語言中是什麼意思,C語言中 c 是什麼意思?

勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷...

c語言中charch什麼意思,c語言中char 是什麼意思

char ch ch getchar 意思是將變數ch定義為char字元型別,當鍵盤輸入一個字元的時候,將此值賦給變數ch。getchar 函式的作用是從計算機終端 一般為鍵盤 輸入一個字元。getchar 函式只能接收一個字元,其函式值就是從輸入裝置得到的字元。當程式呼叫getchar時,程式就等...

C語言中array是什麼意思,c語言中的array 是什麼意思哦

1 陣列,顧名思義,是相同型別的陣列成的一個組,也就是說是把相同型別的一系列資料統一編制到某一個組別中。這樣就可以通過陣列名 索引號簡單快捷的操作大量資料。這就和全校學生一樣,把學生分成多個班級,每個學生都是班級中的一員,如果要找張三,如果沒有班級的話,就要在全校學生中一個一個尋找,一直到找到為止 ...