亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言問題,c-'0'是什么意思 ?

C語言問題,c-'0'是什么意思 ?

C
PIPIONE 2019-02-06 16:07:17
C語言問題,c-'0'是什么意思 
查看完整描述

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、字符常量只能是單個字符;字符串常量則可以含一個或多個字符。



查看完整回答
反對 回復 2019-03-07
?
翻閱古今

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型數據,然后進行運算。 



查看完整回答
反對 回復 2019-03-07
  • 2 回答
  • 0 關注
  • 4423 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號