如图,为什么不能将汉字的char类型加一再输出,汉字不是也是有asicc码吗

我不知道是visual studio 的问题还是什么的问题,

#include <stdio.h>
void main () {
    char a ;

scanf("c%", &a);
printf("%c", a + 1);
}

img

img

汉字是没有ascii码值的。汉字是gbk,unicode之类的编码。ascii码表示不了。,所以这样写不行。

以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!

中文字符占两个字节,而char型变量只占一个字节,所以这样肯定没法正确表示中文,表示中文一般需要字符数组

汉字哪来ascii码

这么改下玩玩:

#include <stdio.h>
int main () {
    char a[3] ;
    scanf("%s",a);//scanf("c%", &a);
    printf("%c%c", a[0],a[1]);//printf("%c", a + 1);
    return 0;
}