|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我用的是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”的前面)
请各位大佬帮忙看下!
|
|