运行后为什么输出情况是这样的?

#include <stdio.h>
int main()
{
int c1,c2;
c1=197;
c2=198;
printf("c1=%c,c2=%c\n",c1,c2);
printf("c1=%d,c2=%d\n",c1,c2);
return 0;
}

img


img

197和198是不是本来就没有对应的可输出字符
ascii码范围是0~127,197和198已经超出了ascii码表范围,所以没有对应字符可供输出
尝试改为97和98
有帮助望采纳~

assii码表一般扩展码表是不生效的 要用扩展码表要专门设置的

一般关注的是码表,扩展码表一般不关注的~ 去了解assii码表与字符的关系 以及扩展码表是啥~

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632