搜索

C语言常见错误总结

查看数: 1261 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-8-11 12:40

正文摘要:

本帖最后由 赵林 于 2018-4-21 10:57 编辑 C语言常见错误总结每次登录啊哈磊网站,都会看到很多人提一些重复的问题。希望以后遇到问题自己想想,实在不行查一下,最后再问。 常见错误: 1.编译成功,运行时却 ...

回复

赵林 发表于 2017-8-11 13:20:56

C语言常见错误总结

继续。

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。

(今天先到这里,周一再发表新的内容)

点评

你也坐在沙发上  发表于 2017-10-14 18:13
沙发上有钉子  发表于 2017-8-12 14:25
挤挤沙发  发表于 2017-8-11 16:04
赵林 发表于 2017-8-15 10:18:48
赵林 发表于 2017-8-14 18:13:18
赵林 发表于 2017-8-13 11:20
抱歉。周末没时间:星期一准时发布新内容,请积极回帖

太对不起了,今天时间太紧,来不及发新内容了。明天补上

点评

好  发表于 2017-8-14 20:10
赵林 发表于 2017-8-13 11:20:10
抱歉。周末没时间:星期一准时发布新内容,请积极回帖
1138905368 发表于 2017-8-12 11:47:12
我说5:②               

点评

不要以为电脑和你智商一样高  发表于 2017-8-12 14:23
对。确实是。但编译器认为a是1的后缀  发表于 2017-8-12 14:22
1138905368 发表于 2017-8-12 11:46:32
这叫一错再错
初学C 发表于 2017-8-12 11:32:41
[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]

点评

结果对,但问题是如果是scanf怎么办?你也不知道有几位小数。再说了,我们要求精确的,不要近似(虽然...)  发表于 2017-8-12 14:25
1138905368 发表于 2017-8-11 16:07:10
5.2:变量不能以数字开头

点评

没有以数字开头。5.2是实型常数  发表于 2017-8-11 17:34
1138905368 发表于 2017-8-11 16:04:57
Good
快速回复 返回顶部 返回列表