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