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

本文详细讲解了C语言中大小写敏感性、scanf和printf的使用注意事项、printf参数顺序、取余与类型转换、条件表达式误区、初始化重要性,以及scanf/printf格式对应等关键点,助你避免常见编程陷阱。
摘要由CSDN通过智能技术生成

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语句程序块如果只有一条语句,可以不用大括号;如果是多条语句组成,应用大括号{}。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值