继续。 4.编译成功却不能运行。原因: ①看看文件名是不是以.c结尾,生成的文件是不是以.exe结尾。 ②另外,文件名在啊哈C中不能有.号。 5.定义变量/函数 ①如果编译器下方提示"a"was not declared in this scope(至少Dev-c++的提示是这样,不过啊哈C应该也大同小异), (意思是“a没有在范围内声明”)说明你没有定义a或把a拼错了。仔细检查吧。 ②提示invalid suffix "a" on integer constant,说明你定义的变量是以数字开头的。(意思是“a是整型常量的无效后 辍”)编译器认为a是类似u(无符号后辍)、L(长型后辍)这样的后辍。改一下变量名就行了。 ③提示stray '\345' in program(引号内会变),说明你用了汉字或¥@#这样的字符定义变量。改变量名就行了。 6.if()判断 判断输入的数是否等于1,:无论输入什么都显示yes ①原因:把if(a==1)写成了if(a=1)。计算机先执行a=1,在判断(a=1)是否为真。《啊哈C》68页讲过,一个数判断真假, 如果是0则为假,否则为真。(a=1)的值是1,为真,所以输出yes。 (今天先到这里,周一再发表新的内容) |
新帖见C语言常见错误总结(续) |
赵林 发表于 2017-8-13 11:20 太对不起了,今天时间太紧,来不及发新内容了。明天补上 |
抱歉。周末没时间:星期一准时发布新内容,请积极回帖 |
这叫一错再错 |
[mw_shl_code=c,true]#include <stdio.h> #include <stdlib.h> int main() { float a = 5.2,b = 3.1,c = a + b; printf("%.1f",c); system("pause > nul"); return 0; }[/mw_shl_code] |
5.2:变量不能以数字开头 |
Good |