char ch='a'; int i=97; printf("ch=%c,i=%c\n",ch,i); printf("ch=%d,i=%d\n",ch,i);为什么结果不是a a a 97而是a a 97 97?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/07/04 22:32:10
charch=''a'';inti=97;printf("ch=%c,i=%c\n",ch,i);printf("ch=%d,i=%d\n",ch,i);为什么结果不是aaa97而是aa9797?char

char ch='a'; int i=97; printf("ch=%c,i=%c\n",ch,i); printf("ch=%d,i=%d\n",ch,i);为什么结果不是a a a 97而是a a 97 97?
char ch='a'; int i=97; printf("ch=%c,i=%c\n",ch,i); printf("ch=%d,i=%d\n",ch,i);
为什么结果不是a a a 97而是a a 97 97?

char ch='a'; int i=97; printf("ch=%c,i=%c\n",ch,i); printf("ch=%d,i=%d\n",ch,i);为什么结果不是a a a 97而是a a 97 97?
你后面是用%d输出ch
ch='a',但是其asc码用整数表示就是97
所以你用整数格式输出不是97 难道会是a?