2 回答

TA貢獻1921條經驗 獲得超9個贊
意思是:
字符‘0’對應的ASCII碼是48,48對應的十六進制數就是0x30,通常我們在編程的時候,用字符轉化為數字的時候經常要用到,比如要將‘8’轉換為數字8,在語句中這樣寫就可以了,“ 8+‘0’”。這里的8就是數字。
字符‘0’和數字0的區別:
前者是字符常量,后者是整形常量,它們的含義和在計算機中的存儲方式截然不同。但是字符常量可以像整數一樣在程序中參與相關運算。
擴展資料
“0”和‘0’的區別。
首先“0”是字符串常量,字符串常量是由一對雙引號括起的字符序列。
例如:“CHINA”,“I LOVE YOU”,“123”等都是合法的字符串常量。
‘0’是字符常量,字符串常量和字符常量是不同的量。
1、字符常量由單引號括起來;字符串常量由雙引號括起來。
2、字符常量只能是單個字符;字符串常量則可以含一個或多個字符。

TA貢獻1780條經驗 獲得超5個贊
在ASCII編碼中, 0~9 的編碼是 0x30~0x39, 所以當c在‘0'~'9'的范圍中時,c - '0' 就相當于計算c的實際數值,例如 c 是 '1', 則 c - '0' = 1, 把字符值轉為數字值了
#include<stdio.h>
int main()
{
int a,b;
a=!0;
b=!!0;
printf("a=%d,b=%d\n",a,b);
return 0;
}
/*
輸出結果:a=1,b=0
*/
擴展資料
0的ASCII碼是30,就是先把30轉變為與c一樣的數據類型【30】,然后用c減去【30】
(1)+,—,*,/運算的兩個數中有一個為float或double型,結果是double型,因為統一將所有float型數據都先轉換為double型,然后進行運算。
(2)如果int型與float或double型數據進行運算,先把int型和float型數據轉換為double
型,然后進行運算,結果是double型。
(3)字符(char)型數據與整型數據進行運算,就是把字符的ASCII代碼與整型數據進行運算。字符型可以直接與整型數據進行運算。如果字符型數據與實型數據進行運算,則將字符的ASCII代碼轉換為double型數據,然后進行運算。
- 2 回答
- 0 關注
- 4423 瀏覽
添加回答
舉報