C語言中A 2 0 A,C語言中A i 2 0 A j 2 1是什麼意思?

2021-04-18 01:50:37 字數 5764 閱讀 9072

1樓:溥冉篤凌

a[i]%2==0就是a[i]除以抄2餘數為0,即a[i]是偶數;a[j]%2!=1是a[j]除以2的餘數不為1,由於%2的餘數只有0和1兩個,所以a[j]%2!=1等價於a[j]%2==0,是a[j]為偶數的意思。

那麼,全句的意思就是若a[i]和a[j]都為偶數,則表示式為「真」,否則為「假」。

2樓:善幻天亓傑

a是一個二維陣列

a[i][j]是取第i行第j列的值。

這句的意思就是把

a中第i行第j列的值,賦值給變數sum.

c語言中&是什麼意思

3樓:蒿聽捷宛亦

1."按位與"

運算子.

按位與運算子"&"是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1

,否則為0。參與運算的數以補碼方式出現。

例如:9&5可寫算式如下:

00001001

(9的二進位制補碼)&00000101

(5的二進位制補碼)

00000001

(1的二進位制補碼)可見9&5=1。

按位與運算通常用來對某些位清0或保留某些位。例如把a的高八位清0,

保留低八位,

可作a&255運算(

255的二進位制數為0000000011111111)。

main()

2.變數

的求地址

運算子&

例如:int

a;float

b;scanf("%d

%f",&a,&b);

a是整型變數,b

是float

型變數,

輸入語句的引數

規定要用變數

的地址表示,

所以用了

&a變數a的地址

,&b變數b的地址.

3。&&

是邏輯運算子邏輯與

if((a>

b)&&(a

>c))

max=

a;雙目運算,真&&真

得真;假&&真

得假;假&&假

得假.4.

&也可以是字元

或字元常數

"&&&"

--雙引號裡的東西是

字串。

'&'--

單引號裡的東西是字元常量,是整數,數值等於它的ascii

碼編碼值。

4樓:竭暖諶春嵐

表示邏輯與運算

例如:1&&2

的結果為真,即為1

0&&1,因為0表示假,所以不需要看&&後面的了,直接判斷是假,結果為假

主要和||

邏輯或運算有區別,

||和&&是c語言裡面的開關運算

5樓:荊軍農翠荷

&&是關係運算,是雙目運算子,就是運算子左右兩邊都需要表示式,&&在關係運算中表示「與」,比如m==

1&&n==

2m==1和n

==2同時為真,表示式就為真,否則為假。

而&即是雙目又是單目。

雙目時表示「與」運算,比如

0xff

&0xff

將兩邊數值按位求與,最後得出結果

單目是表示取地址,比如:a=

&b;取b的地址放到a中。

6樓:中女司寇春芳

&&是邏輯與(相當於其他語言中的and)

比如:a&&b;

若a和b都為真,則a&&b才為真。否則有一個為假都為假。

&是按位與。如果兩個相應的二進位制數都為1,結果才為1,否則都為0。

0&0=0,0&1=0,1&1=1,1&0=0。

比如:3&5=1

00000011(3)

00000101(5)

00000001(1)

7樓:合慕池欣彩

&&是「與」運算,只有當兩個運算元同時為真時,「與」運算的結果才是真;否則,都為假;eg:56&&105結果為真,用1表示;

&若出現在變數的前面,它是個地址符,就是取地址的意思;否則,若出現在兩個運算元之間,則是位運算操作符;即將每個運算元轉換成對應的二進位制數,然後對每一位進行與運算;eg:21&13==10101&01101==00100

10101

01100

--------------

00100

8樓:蓋風林映雪

&是一個位運算子,就是將兩個二進位制的數逐位相與,就是都是1才是1,只要有一個為0則為0,結果是相與之後的結果。

&&是一個邏輯運算子,就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有一個為假則為假,具有短路性質。

9樓:遇憐香廣君

「&&」(邏輯與)是邏輯運算子。

「邏輯與」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「邏輯與」的運算結果才為「真」。

「&」是位運算子。

與運算(&)

雙目運算。二個位都置位(等於1)時,結果等於1,其它的結果都等於0。1&

1==11

&0==0

0&1==

00&0

==0與運算的一個用途是檢查指定位是否置位(等於1)。例如一個byte裡有標識位,要檢查第4位是否置位,**如下:

byteb=

50;if(b

&0x10

)cout

<<"bit

four

isset

"<

else

cout

<<"bit

four

isclear

"<

上述**可表示為:

00110010-b

&00010000-&

0x10

----------------------------00010000

-result

可以看到第4位是置位了

10樓:剛喬幹悅欣

&&是邏輯與運算,其規則是:當其左右兩邊的運算元都為非零時才為真,否則為假.真就是1,假就是0

如3&&5=1,因為3和5都是非零數.

3&&0=0只要有一個為零就為0

0&&0=0

&這是按位與.就是把其左右兩邊的數先轉換為二進位制數,然後相應位對應進行與運算.當對應位都是1時為1,否則為0,如

3&5=011&101=001=1

4&8=0100&1000=0

3%5-3&&5+~3

演算法運算子的優先順序大於邏輯運算子,所以先算3%5-3=3-3=00&&任何數=0,所以&&後面的可以不用去計算.其結果就是0

11樓:秋連枝從辛

if(1&0)

為假if(1&1)

為真就是說當&的左數和右數都為真的時候

才是真反之

只要有一個數為0則為假

12樓:福波蔡幼萱

&&短路與

a>b&&b>c

只要前面的能決定這個表示式了。後面的就不判斷了。。

&與。還有取地址符就是引用a=&b;

c語言中a=(0<<2)|(1<<3)是什麼意思

13樓:楓璽

"="是賦值運算子,可以將右邊的運算結果賦值給左邊的變數。"<<"是左移運算子,將數左移一位即相當於擴大2倍。"|"是位或運算子,即按二進位制儲存資料的位進行或運算。

a=(0<<2)|(1<<3) 中有括號,先運算括號中的表示式,0<<2 結果還是0,1<<3 結果為1*2*2*2=8,而0|8=8。所以結果為:a= 8。

擴充套件資料c語言的運算子:

1、算術運算子:* - + / %

2、關係運算子: > < == != >= <=3、邏輯運算子:! && ||

4、位運算子:<< >> ~ | ^ &

5、賦值運算子:=及擴充套件賦值運算子

6、條件運算子:?:

7、逗號運算子:,

8、指標運算子:*和&

9、求位元組數運算子:sizeof

10、強制型別轉換運算子:(型別)

11、分量運算子:. ->

12、下標運算子:[ ]

13、其他:如函式呼叫運算子:()

14樓:匿名使用者

=賦值運算子 將右邊的運算結果賦值給左邊的變數<<左移運算子 左移一位,相當於擴大2倍|位或運算子 按二進位制儲存資料的位進行或運算,有1則1,全0為0

a=(0<<2)|(1<<3) 中有括號,先運算括號中的表示式0<<2 結果還是0

1<<3 結果為1*2*2*2=8

0|8=8

所以結果為:a= 8

15樓:煙火夜空

c語言的移位運算,從數學角度講,就是 乘法 的一種特殊情況,左移1 = ×2,左移 2= ×4,左移n,就是 × 2的n次方。於是,題目就可以理解為:

把 0 ×4, 把 1 × 8 後,把前面2個結果,按位 或 運算。

因為 0 × 4 的結果是 0,而 0 或上 任何數,都等於 任何數 本身,所以 結果 又 為 1×8=8,

16樓:永遠de青春

0 二進位制表示 0000 <<2表示向左移動2位右端補0 但還是01 二進位制表示 0001 <<3表示向左移動3位右端補0 是1000 為 8

|表示按位或操作,1或1的1, 1或0得1, 0或1的1,0或0得00000

1000

——10008

17樓:匿名使用者

《位移運算子 , | 位的或運算子

a<

1<<3相當於1乘以2的3次方,即1*8=8;

所以a=(0<<2)|(1<<3)=0|8=8

18樓:匿名使用者

<<表示向左移,低位補0 比如一個二進位制數整數1111 1111 1110 1000向左移動

4位1111 1110 1000 0000 |表示取或 1111 1110 1000 0000 |1111 1111 1110 1000則為 1111 1111 1110 1000有1則為1 倆個都是0則0

19樓:苦行僧

x<表示將一個數x的所有二進位制位全

部左移n位,x>>m表示將一個數x的所有二進位制位全部右移m位,由此可知,0<<2還是0,1<<3就是8了,「|"是按位或的運算子,兩個相應的二進位制位中只要有一個為1,該位的結果就是1。所以最後的a的二進位制位是00001000,用十進位制數表示a=8.問題解決。

20樓:匿名使用者

《左移操作; | 逐位或操作

0<<2 = 0;

1<<3 = 8;

0|8 = 8;

所以 a = 8;

編c語言時,「a&gt;2||b&lt;8」表示什麼意思?

21樓:

>是大於號,

《是小於號,

這是轉義字元,並不是c的語法。

a > 2 || b < 8

22樓:匿名使用者

| 或運算

&與運算

|| 或判斷

&&且判斷

c語言中怎麼保留小數2位,C語言中如何保留一位小數點

在c語言中讓一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整陣列成。其準確含義依賴於它所修飾的資料型別。示例如下 include int main c語言的主要特點 優點1 簡潔緊湊 靈活方便 c語言一共只有40個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語...

c語言中public 函式使用,c語言中public 是什麼意思啊?

c 中是有public的函式,可以在外面進行呼叫的。c語言中public 是什麼意思啊?public 定義一個全域性變數。全域性變數是程式設計術語中的一種,源自於變數之分。變數分為區域性與全域性,區域性變數又可稱之為內部變數。由某物件或某個函式所建立的變數通常都是區域性變數,只能被內部引用,而無法被...

C語言中memcpy函式用法,求助,C語言中函式memset ,memcpy 和strchr 的功能和用法

visual c 把memcpy和memmove實現的一樣,即不用擔心覆蓋的問題,這個可以看vc安裝目錄裡的crt原始碼得知。至於gcc,沒有看過glibc的原始碼。求助,c語言中函式memset memcpy 和strchr 的功能和用法?memset函式用來對一段記憶體空間全部設定為某個字元,常...