(新手入门)对于c语言正确认识以及一些常见的易错点

C语言的课程最后肯定会有实战,在这里给大家总结几个新手容易错的地方,可能是知识点记错了,也有可能是不细心导致的。(易错点总结在最后,如果在改程序错误前面可以跳过)首先,当c语言发生报错时,它的报错信息是帮助我们定位错误位置的最好信息。但如果程序发生了没有报错和警告的情况下程序运行到某一步就出错或者程序直接结束了,程序其实也会有错误信息的返回:程序在运行结束或者意外运行中断后会返回“Process exited with return value”+数字的文字(后面称该语句为返回语句),一般程序正常运行后会返回的数字是0(如果你在主程序中写到了‘return ’+数字的语句,那么程序运行结束过后也会返回你写的数值)。但如果程序是意外中断的,那么程序的返回语句中的数值就变成了一串固定的数字串,不同的数字串对应着不同的错误,可作为一个改代码的依据和方法。

 

b80a10c0cde943e3a5e6b134d3756fb7.jpg

 

其次,就是一些细心问题了。因为在敲代码的时候,程序员需要正确且清晰地记住大量不同的知识点。如果记错或者混淆,那么最后程序肯定是运行不了的。C语言的两大要求是严谨和耐心,需要拥有这两点,才能成为一名合格的程序员。最后,总结一下在敲代码的时候容易错的地方:

1.数组类型的越界问题

如果你的程序运行到一半无法输入数据了,那么可能是你运用数组时越界了当定义一个大小为a的数组,它的最后一个存储空间下标为a-1。数组的第一位下标是0,所以当你定义数组大小为a时,该数组就不存在下标为a的存储空间和数据。但如果你引用了这个空间,那么就会报错。

解决方法:一般对于数组的定义可以注意些,也可以把定义较大存储空间的数组作为习惯。(毕竟存储空间小了会越界,但大了不会报错)

2.int型(数字型数据)和char(字符和汉字)型字符比较的不同

在程序中,比较二者的大小这一过程是十分常见到的。但对于不同的比较对象,比较方法是不一样的。

在比较数字型数据时,可以直接运用运算符(例如:<,>,>=,<=)进行比较。

在比较字符型数据时,可以运用字符比较函数(例如:strcmp)进行比较,但注意:这些函数都是string函数库里的函数,使用前需要先调出函数库(#include<string.h>)。

如果在数据比较时用错方法就不会进行比较阶段,所以分清比较对象和比较方法是十分重要的。

3.语句编写不够严谨(c语言语法错误)

计算机在执行代码中的命令时,是不能存在格式上的错误的。比如:在进行赋值时,代码为:int a;a=50;也可以写成:int a=50;但如果写成这种形式:int a==50;或者int a=50就会出错,相对于其他的错误,这种比较容易改正的错误,最好的解决方法就是从基础练起,将格式记牢就不会出错。

 

(目前就写到这里,后面还会有一半多的内容,过两天更新)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值