Keil C51中的double和float一样,都是32位,有效数字在7~8位之间。
关于INT16U增加可移植性的问题:
在特定编译器下, for 16位cpu,定义为typedef int INT16U;for 32位cpu,只要修改为typedef short INT16U既可保证移植。
关于位域:
位域一般不超过一个字长(int的位宽);
位域不支持取地址操作;
关于struct:
{}只能用于声明过程中的初始化,tt={{1,3},89};利用该语句赋值时编译出错。