C语言初学易出现的错误和值得注意的问题(一)

C语言初学易出现的错误和值得注意的问题(一),第1张

1.C语言区分大小写,所以尤其注意大小写比较相似的字母:O o,P p,C c,K k,S s,U u,V v,W w,X x ,Z z等;

2.scanf函数,对于非地址变量,易忘记取地址符 “&”,而printf函数不应使用“&”;

如:int a; scanf(“%d”, &a); printf("%d", a);

3.printf函数中,参数求值是从右向左输出,如:i=0,printf("%d %d %d", i, i++,i++)输出结果为:2,1,0;

4.要输出百分号“%”,应“%%”;

5.取余 %,取整 /,十进制数分解校验中常用,用来获得十进制数各位的数字。

6. 俩int数相除/时,只会取整数部分,并不是实际带小数的数字。要想得到带小数部分的结果,应先进行类型转换(float),进行浮点型运算。

7.条件表达式中经常用到“==”来判断变量是否等于某一数值,书写时容易习惯写成“=”赋值符号。

8.浮点数做是否相等条件判断时,不应用“==”,因为float变量值是一个近似值,所以应当用作差,取绝对值比较。如,判断float f是否等于2.253,应看fabs(f-2.253)<0.0001

9.应养成变量赋初值的习惯,比如累加求和经常用到:sum=sum+a;如果sum未初始化为sum=0,则可能导致错误。再如定义一个数组a[20],实际使用时可能并未用完a的内存空间,a[20]未初始化,最后输出时或调用其元素时可能会出现不可预测的错误。

10.scanf和printf函数输入和输出变量值时,格式代码应和参数的变量类型严格对应,或使用格式转换。最易出错的就是整型和浮点型的混淆。

实例:

 10.if语句程序块如果只有一条语句,可以不用大括号;如果是多条语句组成,应用大括号{}。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1498183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-25
下一篇 2022-06-25

发表评论

登录后才能评论

评论列表(0条)

保存