找回密码
 立即注册
注册 登录
×
热搜: 活动 交友 discuz
查看: 97|回复: 2

C语言编程常见问题分析,以及错误解决办法!

[复制链接]

1

主题

5

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-12-12 10:15:05 | 显示全部楼层 |阅读模式
编程不经历错误或警告,怎能见彩虹,没有人能随随便便成为高手。
       身为程序员的我们,如果哪一天没有了错误或警告的提示,一定会有一种不祥的预感,对吧,都懂的。
       编程N年来,碰到过的问题多得自己都记不清了,你也一样,如果可以选择,我愿时光倒流,真希望都能记下来,现在就可以写本《错误集》了。
<hr/>       在遇到错误的时候不要慌,首先看报错,中文直接看,英文翻译看。
       根据报错找到错误发生的行数,一般错误就在这一行的上下几行代码。不要偷懒遇到问题马上问别人是对自己的不负责,成长是需要经历困难的,只有自己被折磨过才能记住它。
       根据报错解决不了先在网上搜索寻找答案,自己把代码过一遍基本上能找到问题,实在不行可以找群里的大佬问,值得注意的是问问题要讲究方法:首先描述你程序的功能,然后描述错误原因,出现位置以及你的看法,最后感谢大佬


C语言常见错误有三种:


Ⅰ 语法错误

概念:是指程序中含有不符合语法规定的语句
出现原因:
1,C语言基础语法部分不过关
2,写代码时不细心,只想赶紧搞完
3,对某些知识点没有了解透彻,不知道怎么使用
常见错误:
             1,引号、逗号、分号错误(中文英文逗号、引号等是不同的,注意切换输入法)
             2,变量未定义(这个不用多说...)
             3,变量赋值、运算时显示类型不匹配(如:int a=2;float b=2.021;当使a=b时,会显示类型不兼容,会导致数据丢失。)            
             4,循环条件判断后面是跟着{大括号},不要加上分号,否则循环不完整起不到作用,如:while(1);{printf("C语言Plus");}这段代码我们想要的是循环打印“C语言Plus”这段文字,但是实际上屏幕上什么都不会打印
             5,函数参数不匹配(了解函数的作用,需要传什么参数,对照形参传实参)
             6,头文件未包含(有时候你在别处看见一个好玩的函数,你自己拿来用,发现此函数竟然未定义,oh~糟糕!你要知道此函数在哪个头文件里面,或者是否是自己定义的)。
             7,宏定义不是C语言语句,后面一定不能加分号,否则会导致宏定义不能使用(#include SIZE 100;    这样就是错误的,a=SIZE+1;这里就运行不了,编译器也崩溃了,乱报错,啥都有,你要是不注意根本找不到问题!)
Ⅱ 逻辑错误

概念:是指程序中没有语法错误,可以通过编译、连接生成可执行程序,            但程序运行的结果与预期不相符的错误。
出现原因:
               1、和语法错误一样,不细心,不该出现的错误
                2、对于内存不够了解,指针运用不
常见错误:
                1、进行if判断时使用了赋值运算符=,而不是逻辑运算符==(if(a=b)和if(a==b)是完全不同的,相信大家都遇到过)。
                 2、这个是最让人头疼的错误,运行一下代码,好,没问题!随着你的输入等操作,砰~弹出一个窗口,大致意思是访问冲突,然后看着代码发呆。咋回事啊,为什么啊,咋解决啊!???
这个问题错误也有好多:
                   1)数组越界访问或者越界存数据
                   2)用scanf输入时没有取地址(&a)
                   3)指针指向了没有权限访问的内存(注意野指针)
                   4)一定要细心、细心、细心

Ⅲ 系统错误

概念:是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某             些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。
出现原因:
             1,外部依赖项路径不正确
             2,外部依赖项不存在
常见错误:
             1,使用图形编程时输出图片,路径错误
             2,使用某些函数时找不到此函数(比如说easyx图形库,你包含了头文件,输出也写好了,总之代码没错,在别人那里也能运行!这里要注意,不是所有函数C语言都自带的,有的需要安装,easyx就是如此)

好了,常见的错误原因和一些错误已经总结完毕,大家如果还有什么更精彩的错误,欢迎留言或者直接发给我,我会逐个解决,并给大家建立错题集。
对于热爱编程的人来说,有一群一起学习一起解答的小伙伴很重要!

小编有一个C/C++编程学习交流俱乐部(群),直达通道:【点击进入】!
还有编程学习文件(源码,零基础教程,项目实战教学视频),欢迎初学者和正在进阶中的小伙伴们!
回复

使用道具 举报

0

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2025-2-26 12:27:01 | 显示全部楼层
路过
回复

使用道具 举报

1

主题

6

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 昨天 11:48 | 显示全部楼层
占坑编辑ing
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋| 黑客通

GMT+8, 2025-4-5 17:41 , Processed in 0.095814 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2020, LianLian.

快速回复 返回顶部 返回列表