Faye_Ku 发表于 2022-3-19 21:50:09

【新人提问】加了注释以后运行报错。

我用的是VS2012
刚开始学C,以下这段代码运行下来没有问题
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        int a;
        char b;
        float c;
        double d;

        char e;

        a = 1223;
        b = 'A';    // char一定要用单引号,双引号会报错
        c = 3.14;
        d = 3.1415926;
        e = '菲';

        printf("\
数字用d:%d;\n\
单个字符用c:%c;\n\
浮点数用f:%f;\n\
%m.nf表示m个长度的字符保留n位是小数,长度不够的空格填充,小数不够的后面加0:%13.8f\n\
中文字符算不算一个字节呢?:%c;\n\
",a,b,c,d,e);


        system("pause");
        return 0;
}

然后加了点注释,就报错了
报错的代码是:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        int a;      //在内存中找到一个整型大小的位置,并给他命名为a
        char b;   //在内存中找到一个字节大小的位置,并给他命名为b
        float c;    //在内存中找到一个单精度浮点型数据大小的位置,并给他命名为c
        double d;   //在内存中找到一个双精度浮点型数据大小的位置,并给他命名为d

        char e;

        a = 1223;
        b = 'A';    // char一定要用单引号,双引号会报错
        c = 3.14;
        d = 3.1415926;
        e = '菲';   

        printf("\
数字用d:%d;\n\
单个字符用c:%c;\n\
浮点数用f:%f;\n\
%m.nf表示m个长度的字符保留n位是小数,长度不够的空格填充,小数不够的后面加0:%13.8f\n\
中文字符算不算一个字节呢?——答案是不算!:%c;\n\
",a,b,c,d,e);

        system("pause");
        return 0;
}

报错显示是:
1>c:\users\yingfei.gu\documents\visual studio 2012\projects\c语言学习\02变量\main.c(48): warning C4305: “=”: 从“double”到“float”截断
1>c:\users\yingfei.gu\documents\visual studio 2012\projects\c语言学习\02变量\main.c(50): warning C4305: “=”: 从“int”到“char”截断
1>c:\users\yingfei.gu\documents\visual studio 2012\projects\c语言学习\02变量\main.c(57): warning C4129: “ ”: 不可识别的字符转义序列
1>c:\users\yingfei.gu\documents\visual studio 2012\projects\c语言学习\02变量\main.c(57): error C2001: 常量中有换行符
1>c:\users\yingfei.gu\documents\visual studio 2012\projects\c语言学习\02变量\main.c(58): error C2001: 常量中有换行符
1>c:\users\yingfei.gu\documents\visual studio 2012\projects\c语言学习\02变量\main.c(60): error C2146: 语法错误: 缺少“)”(在标识符“system”的前面)


请各位大佬帮忙看下!

ba21 发表于 2022-3-19 22:04:23

Faye_Ku 发表于 2022-3-19 22:12:42

ba21 发表于 2022-3-19 22:04


啊谢谢大佬!!!
页: [1]
查看完整版本: 【新人提问】加了注释以后运行报错。