#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"有什么區別 而且為什么字母加數字 出來的是數字打錯了 ,是字母 出來的為什么是字母
2 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
單引號表示是字符變量值,字母的本質也是數字。
雙引號表示字符串變量值,給字符串賦值時系統會自動給字符串變量后面加上一個\0來表示字符串結尾。。
至于輸出的為什么是字母,是因為你是用的格式輸出是%c形式,所以打印出來的只有字母了,換成%d就能打印出來對應字符的十進制數了。
- 2 回答
- 0 關注
- 1364 瀏覽
添加回答
舉報
0/150
提交
取消