#include<stdio.h>void main(){int c1='C',c2='h',c3='i',c4='n',c5='a';printf("%c%c%c%c%c\n",c1+4,c2+4,c3+4,c4+4,c5+4);}這里 'a' 和 "a"有什么區(qū)別 而且為什么字母加數(shù)字 出來的是數(shù)字打錯(cuò)了 ,是字母 出來的為什么是字母
2 回答

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
""是字符串,C風(fēng)格字符串后面有一個(gè)'\0'
''是一個(gè)字符,一共就一字節(jié)。

慕田峪7331174
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
單引號(hào)表示是字符變量值,字母的本質(zhì)也是數(shù)字。
雙引號(hào)表示字符串變量值,給字符串賦值時(shí)系統(tǒng)會(huì)自動(dòng)給字符串變量后面加上一個(gè)\0來表示字符串結(jié)尾。。
至于輸出的為什么是字母,是因?yàn)槟闶怯玫母袷捷敵鍪?c形式,所以打印出來的只有字母了,換成%d就能打印出來對(duì)應(yīng)字符的十進(jìn)制數(shù)了。
- 2 回答
- 0 關(guān)注
- 1390 瀏覽
添加回答
舉報(bào)
0/150
提交
取消