#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ù)字打錯了 ,是字母 出來的為什么是字母
2 回答

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