- 6
- 0
- 约3.16千字
- 约 5页
- 2016-10-17 发布于重庆
- 举报
C语言程序编辑或调试中常见的错误
常见错误和程序分析
(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=
您可能关注的文档
- c一维数组逆序输出.doc
- 第七章有机波谱分析(下).doc
- C中自定义控件如何做.doc
- C之Random.doc
- 第七章有机波谱分析(中).doc
- 第七章机械速度波动的调节.doc
- 第七章极限与连续性(续).doc
- C内存流的写入和读取.doc
- 第七章查找doc.doc
- C压缩Access数据库详细介绍.doc
- CN120032426A 基于数据对齐的步态识别方法、装置、设备及存储介质 (深圳市未来清研智能科技有限公司).pdf
- 环境保护项目环境影响评价手册.docx
- CN120032234A 一种基于多域特征融合的深度伪造多标签排序定位方法 (北京工商大学).pdf
- 企业内部控制与合规体系建设手册.docx
- CN120032139A 一种基于智能识别与快速匹配的变电站设备巡检图像自动命名方法 (国网湖北省电力有限公司鄂州供电公司).pdf
- 企业企业产品市场渠道管理手册.docx
- CN120031846A 一种工业产品表面缺陷检测方法及系统 (蚌埠学院).pdf
- 公共交通车辆清洁保养指南(标准版).docx
- 公共交通设施维护规范指南.docx
- CN120037151A 一种包裹生育酚乙酸酯的纳米乳液及其制备方法 (南京迪诺薇华生物科技有限公司).pdf
最近下载
- 基于循迹模型的智能小车运动控制仿真研究.docx VIP
- 年产1000吨对氨基苯甲酸生产工艺设计毕业设计(1).doc VIP
- 新解读(2025)《HJ T343-2007水质 氯化物的测定 硝酸汞滴定法(试行)》.pptx VIP
- 1.2万吨年二甲基二氯硅烷合成工艺初步设计.doc
- 施工机械、材料进场计划.docx VIP
- 【2025年10月 自考 考前密训 主观题汇总】中国现当代作家作品专题研究(重庆).pdf VIP
- 钢筋模板砼清包工合同.docx VIP
- 全科医学中的康复医疗.ppt VIP
- 陕02G02 钢筋混凝土结构构造详图陕西 建筑 图集.docx VIP
- JB_T 14186-2024《叉车属具 调距叉》.pdf VIP
原创力文档

文档评论(0)