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/04/29 14:57:19
char ch='a'; int i=97; printf(

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?