在c語言中字元與數字的有關問題 0與 0 的區別

2021-05-29 17:05:37 字數 2095 閱讀 5615

1樓:匿名使用者

一、資料型別不同

1、0:代表數字0。

2、『0』:代表字元0。

二、計算能力不同

1、0:具有計算能力。

2、『0』:是不具計算能力的文字資料型別。

三、記憶體儲存不同

1、0:由數字、小數點、正負號和字母e組成,用字母n表示。數值型資料的取值範圍是:

-0.9999999999e+19+到0.9999999999e+20,包括正負號、小數點和字母e在內,其長度最大20位。

2、『0』:包括中文字元、英文字元、數字字元和其他ascⅱ字元,其長度(即字元個數)範圍是0-255個字元,即0x00至0xff。

2樓:

請注意 ascii的編碼

字元 對應的ascii碼(10進位制)

'0' 48

'1' 49

'2' 50

'3' 51

......

'8' 56

'9' 57

輸入是字串"32486",

要把這個字串裝換為數字

3*10000 + 2*1000 + 4*100+8*10+6個十百千萬 位上的 數字 怎麼來?

例如 萬位 的3

要把字元'3' 轉為 數字 3

ascii表裡 '0' 到 '9'是相鄰、連著的'1' 比 '0' 大 1

'2' 比 '1' 大 1 '2' 比 '0' 大 2所以 '3' - '0' 就得到'3'對應的數字3,再來看'3' - 0是多少 ,'3' 的ascii碼是 51 ,51 - 0 等於 51顯然 不對

注意 字元 在記憶體中是數字 字元型是 特殊的整形

3樓:

肯定不同呀,0的值還是0 而'0'的值是按它的ascii碼值來算的,注意ascii表示的都是字元

4樓:

0是數值型,而『0』是字元型,兩者在資料型別上不同

如果都用十六進位制表示,數值0表示為0x00,字元'0'表示0x30(可以查ascii碼)

在c語言中,會檢查資料的型別並有專門的關鍵字,數值型的如int、long,浮點型的如float、double,字元型的如char,區分這些型別是瞭解c的第一步。

5樓:匿名使用者

**貼多一點吧。你的意思倒是明白了。

6樓:匿名使用者

一個是數字0,一個字元0。

7樓:小八

'0'表示字元0

0表示整數0

他們的ascll碼不同

8樓:虎光牆

0就是數字,'0'是字元

在c語言中,'\0'與0的區別是?

9樓:康農繆迎曼

他們是常量中不同的資料型別呀~~

0是整型常量,佔記憶體兩個位元組

『\0』是字元常量,佔記憶體一個位元組

只是『\0』在電腦中用電腦語言所代表的數值和0是相同的~~~

10樓:巢婧谷和

字串常量和字元常量是不同的量。它們之間主要有以下區別:

1)字元常量回由單引號括起來,字元答串常量由雙引號括起來。

2)字元常量只能是單個字元,字串常量則可以含一個或多個字元。

3)可以把一個字元常量賦予一個字元變數,但不能把一個字串常量賦予一個字元變數。在c語言中沒有相應的字串變數。這是與basic語言不同的。

但是可以用一個字元陣列來存放一個字串常量。在陣列一章內予以介紹。

4)字元常量佔一個位元組的記憶體空間。字串常量佔的記憶體位元組數等於字串中位元組數加1。增加的一個位元組中存放字元"\0"(ascii碼為0)。這是字串結束的標誌。

例如:字串"cprogram"在記憶體中所佔的位元組為:

cprogram\0

字元常量'a'和字串常量"a"雖然都只有一個字元,但在記憶體中的情況是不同的。

'a'在記憶體中佔一個位元組,可表示為:

a"a"在記憶體中佔二個位元組,可表示為:a\0

在c語言中以下合法的字元常量是在C語言中,以下合法的字元常量是

選ca 有雙引號,是字串 b 單引號裡只能一個字元 d 0表明是8進位制,只能出現0 7的數字e 書寫不完整,右半邊的單引號沒了 答案是c。各答案解析 a 有雙引號,是字串 b 單引號裡只能一個版字元 d 0表明是8進位制,只 能出現權0 7的數字 e 書寫不完整,右半邊的單引號沒了 拓展 在c語言...

有關C語言中檔案讀取的問題,關於C語言中的檔案讀取問題

search好像是要從檔案裡讀資料,然後輸出是吧,為什麼只看到了開啟檔案的部分,沒有看到讀資料的地方呢?開啟檔案之後就輸出了?關於c語言中的檔案讀取問題 需要一個fclose 函式,因為你的文字文件內東西太少沒有裝滿快取區,所以沒有輸出,使用fclose函式就可以把緩衝區內最後剩餘的資料輸出到磁碟檔...

誰能詳細解釋下c語言中字元和數字的儲存區別

字元變數用char定義 char c 1 1 在ascii 是49系統把整數49賦值給c 字元 1 只是代表形狀為 1 的符號,在記憶體中佔一個位元組,00110001 49 整數1在記憶體中佔兩個或四個位元組00000000 00000001 1 int c 1 字元是以ascii碼的方式儲存 比...