没有合适的资源?快使用搜索试试~ 我知道了~
C语言常见错误和相关的解答
需积分: 0 1 下载量 109 浏览量
2010-05-22
17:17:34
上传
评论
收藏 32KB DOC 举报
温馨提示
试读
3页
帮助广大程序爱好者提供参考,减少在程序写作中的错误……
资源详情
资源评论
资源推荐
C 语言的最大特点是:功能强、使用方便灵活。C 编译的程序对语法检查并不
象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这
个灵活给程序的调试带来了许多不便,尤其对初学 C 语言的人来说,经常会出
一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本
人通过对 C 的学习,积累了一些 C 编程时常犯的错误,写给各位学员以供参考。
1.书写标识符时,忽略了大小写字母的区别。
main()
{
int a=5;
printf("%d",A);
}
编译程序把 a 和 A 认为是两个不同的变量名,而显示出错信息。C 认为大写字
母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写
表示,以增加可读性。
2.忽略了变量的类型,进行了不合法的运算。
main()
{
float a,b;
printf("%d",a%b);
}
%是求余运算,得到 a/b 的整余数。整型变量 a 和 b 可以进行求余运算,而实型
变量则不允许进行“求余”运算。
3.将字符常量与字符串常量混淆。
char c;
c="a";
在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单
个字符,字符串常量是一对双引号括起来的字符序列。C 规定以“\”作字符串结
束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',
而把它赋给一个字符变量是不行的。
4.忽略了“=”与“==”的区别。
在许多高级语言中,用“=”符号作为关系运算符“等于”。如在 BASIC 程序中可以
写
if (a=3) then …
但 C 语言中,“=”是赋值运算符,“==”是关系运算符。如:
if (a==3) a=b;
前者是进行比较,a 是否和 3 相等,后者表示如果 a 和 3 相等,把 b 值赋给 a。
由于习惯问题,初学者往往会犯这样的错误。
5.忘记加分号。
分号是 C 语句中不可缺少的一部分,语句末尾必须有分号。
a=1
b=2
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语
句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发
ybch1988
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 什么是移动应用开发-关于移动应用开发的相关介绍
- 第二组汇报 PPT.pptx
- 什么是大数据开发-相关介绍-关于大数据开发的相关介绍
- 什么是软件测试-相关介绍-关于软件测试的相关介绍
- 前端开发-什么是前端开发-关于前端开发的一些相关介绍
- Sora AI-关于文生视频的使用场景说明
- suno AI文生视频的相关教程和介绍使用
- 什么是后端开发-关于后端开发的一些小介绍分享
- Jurassic Pack Vol. II Dinosaurs 侏罗纪包卷恐龙二号Unity游戏模型资源unitypackage
- Jurassic Pack Vol. III Dinosaurs 侏罗纪包卷恐龙三号Unity游戏模型资源unitypackag
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0