請問C語言中,char a 10與a 1一樣嗎謝謝

2021-03-11 05:00:05 字數 752 閱讀 6980

1樓:匿名使用者

不一樣bai。

在char a[10]中,元素的類du型是char。zhi在a[1]==0中,dao數字0首先會被轉內換成char型別,也容就是'\0',然後進行比較。

在a[1]==' '中,' '不需要做任何轉換,因為' '本身就是char型別。

然後很明顯的是'\0'和' '這兩個字元是不同的。如果把他們轉換成相應的數字型別,你會發現數字也是不同的,字元' '的int值為32.

eof是巨集定義

#define eof (-1)

你說-1和0相同嗎?

2樓:殘影之月殤

ascii碼0對應的空字元null 及''裡面沒有空格

3樓:hellow小清

不一樣啊;你的前乙個應該是a[1]==『0』;空格與字元0,在c語言中那個ansi c 值不一樣

4樓:匿名使用者

a[1]=

抄=0與a[1]==『 』是不同的。首先,bai在ascii碼中,0代表『\0』,即空字

du符,什麼也不zhi幹,而『 』,即空格的daoascii碼為32,從ascii碼的角度理解可以看出其不同。其次,雖然顯示屏上顯示的貌似一樣,都是空了一格,但對計算機來說,這是不同的。空字元代表什麼都不做,而空格代表列印乙個空格。

最後,既然學了字元陣列你就應該知道,空格可以作為字元陣列的一部分,而空字元則代表字元陣列的結束。以上為從三個角度看其不同。

c語言中與有什麼區別,c語言中 c與 s的有什麼區別?

和 你說運算子中的區別還是引用標頭檔案的區別?如果是在標頭檔案引用中,區別就是例如 include stdio.h 這種方式會先在當前目錄下尋找指定檔案,然後再去環境變數指定的目錄中尋找 include 這種方式則不會在當前目錄中尋找檔案。如果是運算子,表示小於,屬於二元運算子 表示字串,c語言要求...

在C語言中0與0的區別是,C語言中的0與 0 有什麼區別?

他們是常量中不同的資料型別呀 0是整型常量,佔記憶體兩個位元組 0 是字元常量,佔記憶體乙個位元組 只是 0 在電腦中用電腦語言所代表的數值和0是相同的 字串常量和字元常量是不同的量。它們之間主要有以下區別 1 字元常量回由單引號括起來,字元答串常量由雙引號括起來。2 字元常量只能是單個字元,字串常...

c語言中如何識別字元與數字,C語言中如何識別字元與數字

你直接將每個字元挨個提取出來,將他賦給乙個整型,c會自動將該字元轉化為asc碼值的。然後根據整型在去判斷它到底是數字還是字元還是空格,空格有特定的asc碼值 c語言中如何判斷輸入的是字元還是數字 首先當作字元逐個讀入字串字串中,讀到分隔符 如白字元,逗號等 後,判斷這個字串中各個字元是否滿足條件即可...