C语⾔编程常见问题分析,以及错误解决办法!
编程不经历错误或警告,怎能见彩虹,没有⼈能随随便便成为⾼⼿。
⾝为程序员的我们,如果哪⼀天没有了错误或警告的提⽰,⼀定会有⼀种不祥的预感,对吧,都懂的。
编程N年来,碰到过的问题多得⾃⼰都记不清了,你也⼀样,如果可以选择,我愿时光倒流,真希望都能记下来,现在就可以写本《错误集》了。
在遇到错误的时候不要慌,⾸先看报错,中⽂直接看,英⽂翻译看。
根据报错到错误发⽣的⾏数,⼀般错误就在这⼀⾏的上下⼏⾏代码。不要偷懒遇到问题马上问别⼈是对⾃⼰的不负责,成长是需要经历困难的,只有⾃⼰被折磨过才能记住它。
根据报错解决不了先在⽹上搜索寻答案,⾃⼰把代码过⼀遍基本上能到问题,实在不⾏可以⾥的⼤佬问,值得注意的是问问题要讲究⽅法:⾸先描述你程序的功能,然后描述错误原因,出现位置以及你的看法,最后感谢⼤佬
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++编程学习交流俱乐部,直达通道:【】!
还有编程学习⽂件(源码,零基础教程,项⽬实战教学视频),欢迎初学者和正在进阶中的⼩伙伴们!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。