微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第13节:二进制与字节单位,以及各种定义变量的取值范围

第13节:二进制与字节单位,以及各种定义变量的取值范围

时间:11-22 来源:互联网 点击:

围溢出吗?

GuiWdData0=a; //把变量a这个数值放到窗口变量0里面显示

GuiWdData1=b; //把变量b这个数值放到窗口变量1里面显示

GuiWdData2=c; //把变量c这个数值放到窗口变量2里面显示

GuiWdData3=d; //把变量d这个数值放到窗口变量3里面显示

/*---C语言学习区域的结束---------------------------------------------------------------------------*/

while(1)

{

initial();

key_service();

display_service();

}

}

上坚鸿51学习板观察程序执行的结果如下:

unsigned char变量a的数值是255。

unsigned char变量b的数值是0。

unsigned int 变量c的数值是65535。

unsigned int 变量d的数值是0。

通过以上现象分析,我们知道unsigned char变量最大能取值到255,如果非要赋值256就会超出范围溢出后变成了0。而unsigned int变量最大能取值到65535,如果非要赋值65536就会超出范围溢出后变成了0。

多说一句,至于unsigned long的取值范围,大家暂时不用尝试,因为我现在给大家用的模板程序能观察的最大变量是16位的unsigned int类型,暂时不支持32位的unsigned long类型。

下节预告:二进制与十六进制。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top