前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言编程常见错误集锦 【下】

C语言编程常见错误集锦 【下】

作者头像
编程范 源代码公司
发布2019-10-09 15:36:06
1.6K0
发布2019-10-09 15:36:06
举报

1、输入数据时,规定精度

输入数据时不能规定精度。

2、switch语句中漏写break语句

由于漏写了break语句,case只起标识的作用,而不起判断的作用。当grade的值为A时,程序会从上到下执行完,五个printf都输出。

正确的写法应为:

3、忽视while和do-while语句区别

while语句

do-while语句

当输入的i值小于等于10时,两者输出结果无区别。当输入的i大于10时,while语句不执行循环体,do-while语句执行一次循环题。因为while语句先判断后执行,do-while语句先执行后判断。

4、忽略自增(自减)运算符的细节

【第一个区别】

i++ 返回原来的值,++i 返回加1后的值

输出结果: a=i+1 b=i。因为a=++i;是先把i加1再赋值给a,可以把此句分解为:i=i+1;a=i;;b=i++; 是先把i赋值给b再加1。

可分解为:b=i;i=i+1;

【第二个区别】

i++ 不能作为左值,而++i 可以

左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。

5、忽略sizeof()和strlen()的区别

6、定义数组时,将定义的“元素个数”误认为是可使用的最大下标

C语言中,定义时用a[5],表示a数组中有5个元素。其下标是从0开始的,数组中最后一个元素是a[4],不存在a[5]。

7、定义数组时误用变量

数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组大小作动态定义。

8、地址运算符&使用错误

C中,数组名代表地址

正确的应为:

9、同时定义了形参和函数中的局部变量

形参应在函数体外定义,而局部变量应在函数体内定义。

正确的应为:

—END—

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程范 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档