KeilC51数据类型转换应注意

来源:本站
导读:目前正在解读《KeilC51数据类型转换应注意》的相关信息,《KeilC51数据类型转换应注意》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《KeilC51数据类型转换应注意》的详细说明。
简介:本文介绍了在使用C51语言编写程序时数据类型具体使用应注意的问题。

*在KEIL中调试发现*

例1:

......

unsigned long int b;

unsigned int x;

x=968;

b=100*x;

b=96800-65536;

例2:

......

unsigned long int b,x;

x=968;

b=100*x;

b=96800;

例3:

......

unsigned long int b;

unsigned int x;

x=968;

b=(unsigned long int)(x)*100;

b=96800;

结论:在使用KEIL C51中进行复杂数学运算时,特别是在运算表达式左右两边的数据类型不同时,一定要注意变量(寄存器)字节长度变化问题,必要是要进行强制类型转化,以免造成数据溢出。如上例1中,数据就发生了溢出;而例2和例3则不会发生这种现象,但例2编译后生成的代码要远多于例3,因此一般宜使用例3方法,即,在可能发生数据溢出时,进行强制类型转化。

提醒:《KeilC51数据类型转换应注意》最后刷新时间 2024-03-14 01:03:35,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《KeilC51数据类型转换应注意》该内容的真实性请自行鉴别。