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碼的方式儲存 比...