- 3
- 0
- 约3.14千字
- 约 5页
- 2017-06-20 发布于湖北
- 举报
常见错误和程序分析
(1)忘记定义变量。例如:
void main()
{
x=3;
y=6;
printf(“%d\n”,x+y);
}
C要求对程序中用到的美一个变量都必须定义其类型,上面程序中没有对x,y进行定义。应在函数体的开头加int x,y;
(2)输入输出的数据类型与所用格式说明符不一致。例如,若a已定义为整数,b已定义为实型:
a=3;b=4.5; /*对a和b赋值*/
printf(“%f %d\n”,a,b);
编译时不给出出错信息,但运行结果将与原意不符,输出为0.000000 16402它们并不是按照赋值的规则进行转换(如把4.5转换为4),而是将数据在存储单元中的形式按格式符的要求组织输出(如b占4个字节,只把最后2个字节中的数据按%d作为整数输出)。
(3)未注意int型的数据的数值范围。Turbo C等编译系统,对一个整型数据分配2个字节。因此一个整数的范围为-2的13次方到2的15次方减1,即-32768~32767常见这样的程序段:
int num;
num=89101;
printf(“%d”,num);
得到的却是23565,原因是89101已超过32767。2个字节容纳不下89101,则将高位截去,即将超过低16位的数截去,也即89101-65536=23565,有时还会出现负数。这种情况应改为:
Long int num;
num=
您可能关注的文档
- 如何让几台电脑共享一个数据库.doc
- 北宋吕蒙正是历史上第一位平民出身状元宰相.doc
- 足球比赛裁判规范.doc
- 2015.6.13--java 第六章类与对象章总结.doc
- EXCEL中公式及函数的使用.doc
- C51几个预编译指令用法.doc
- 俄罗斯-不同国家与地区的商业习惯.doc
- 天然气加气站RS-485总线应用.doc
- Matlab中的逻辑运算及&&及&等的区别.doc
- 中国传媒大学艺术及科学考研经验之提高效率.doc
- 2024人教版八年级地理下册第八章第三节《特别行政区——香港和澳门》分层作业.pdf
- 人教版八年级物理下册同步练习 跨学科实践:制作微型密度计(含答案).pdf
- 人教版八年级物理下册同步练习:弹力(基础卷)含答案.pdf
- 人教版八年级物理下册同步练习:功(基础卷)含答案.pdf
- 人教版八年级物理下册同步练习:同一直线上二力的合成(培优卷)含答案.pdf
- 第一单元 观察物体(三)-人教版五年级下册基础卷(解析版).pdf
- 人教版八年级物理下册 第七章 力单元检测(培优卷)含答案.pdf
- 2026年高考化学复习 选择题热点练3 实验操作及装置分析(含解析).pdf
- 2026八年级下册(人教版)Unit 7单词及词性转换.pdf
- 人教版八年级物理下册 第九章 压强单元检测(基础卷)含答案.pdf
最近下载
- 2024贵州贵阳市事业单位管理岗位定向招聘退役士兵33人笔试参考题库及答案解析.docx VIP
- 2024年北京科技职业大学辅导员招聘考试真题汇编附答案.docx VIP
- 清明文明祭扫主题班会PPT课件.pptx VIP
- 2014年铜陵县三中七年级第一学期第一次月考-数学.docx VIP
- 《ISO13485-2024》医疗器械质量管理体系用于法规的要求.pptx VIP
- 地下室防水专项施工方案-.pdf VIP
- (正式版)DB65∕T 4766-2024 《公路波纹钢桥涵设计规范》.pdf VIP
- 附件9 高特电子BMS储能用户手册.pdf VIP
- 七氟丙烷自动灭火系统操作说明.doc VIP
- 全身经络穴道大全(人体彩图).docx VIP
原创力文档

文档评论(0)