787047636 发表于 2020-10-3 11:52:44

vscode中使用code runner跑代码,代码报错时,printf中的文字会乱码

#include <stdio.h>

int main()
{
    printf("打印五个字符 :%c %c %c %c %c\n", 70, 105, 115, 104, 67);
    printf("前面用 填充%10d\n", 2015);
    printf("前面用0填充:%010d\n",2015);
    printf("右对齐,保留2位%10.2f\n", 3.1416);
    printf("左对齐,保留3位%-10.3f\n", 3.1416);
    printf("右对齐,指数形式%10e\n",520000.0);
    printf("左对齐,指数%-10E\n", 52000.0);

    return 0;
}

787047636 发表于 2020-10-3 11:53:15

https://s1.ax1x.com/2020/10/03/01I1Kg.png

胡鸣谦 发表于 2020-10-3 11:54:31

没有后引号

胡鸣谦 发表于 2020-10-3 11:56:25

本帖最后由 胡鸣谦 于 2020-10-3 11:57 编辑

#include <stdio.h>

int main()
{
    printf("打印五个字符 :",%c %c %c %c %c\n", 70, 105, 115, 104, 67);
    printf("前面用 填充%10d\n", 2015);
    printf("前面用0填充:%010d\n",2015);
    printf("右对齐,保留2位%10.2f\n", 3.1416);
    printf("左对齐,保留3位%-10.3f\n", 3.1416);
    printf("右对齐,指数形式%10e\n",520000.0);
    printf("左对齐,指数%-10E\n", 52000.0);

    return 0;
}

787047636 发表于 2020-10-3 11:58:22

我知道了,不小心打了个中文符号

胡鸣谦 发表于 2020-10-3 11:58:52

少了个引号

787047636 发表于 2020-10-3 11:58:56

但是报错时为什么报错提示会是乱码的

胡鸣谦 发表于 2020-10-3 11:59:25

他会把中文当成代码

胡鸣谦 发表于 2020-10-3 11:59:57

哦,不是

胡鸣谦 发表于 2020-10-3 12:00:50

按理说不会报错

787047636 发表于 2020-10-3 12:02:41

胡鸣谦 发表于 2020-10-3 11:58
少了个引号

是哪一行代码,报错了为什么错误提示中的汉字是乱码,编码问题吗

zltzlt 发表于 2020-10-3 12:18:56

787047636 发表于 2020-10-3 12:02
是哪一行代码,报错了为什么错误提示中的汉字是乱码,编码问题吗

因为编译器不认识中文

787047636 发表于 2020-10-3 12:22:04

zltzlt 发表于 2020-10-3 12:18
因为编译器不认识中文

那这个是可以解决的吗,怎么办可以解决

嘉岳呀 发表于 2020-10-3 14:22:35

有一个逗号变成中文了
#include <stdio.h>

int main()
{
    printf("打印五个字符 :",%c %c %c %c %c\n", 70, 105, 115, 104, 67);
    printf("前面用 填充%10d\n", 2015);
    printf("前面用0填充:%010d\n",2015);
    printf("右对齐,保留2位%10.2f\n", 3.1416);
    printf("左对齐,保留3位%-10.3f\n", 3.1416);
    printf("右对齐,指数形式%10e\n",520000.0);
    printf("左对齐,指数%-10E\n", 52000.0);

    return 0;
}

嘉岳呀 发表于 2020-10-3 14:24:00

胡鸣谦 发表于 2020-10-3 11:56


中文逗号没解决





胡鸣谦的好友——高嘉岳
页: [1]
查看完整版本: vscode中使用code runner跑代码,代码报错时,printf中的文字会乱码