规范工程中c/c++变量类型的定义

本文讨论了在C/C++开发中遇到的各种变量类型,如BOOL、bool、char等,指出它们在不同编译器和平台上的大小和有无符号性的差异。强调了在跨平台开发中使用typedef定义固定大小的数据类型以保持一致性的重要性,同时提出了避免使用通用名称以防止类型定义冲突的建议,并提供了推荐的类型别名示例。
摘要由CSDN通过智能技术生成


对变量类型定义规范的一些说明,更宏观的规范可参见完善中的《版本开发中项目、工程与代码规范》: 点击打开链接

开发中经常碰到BOOL,bool,char, signed char,unsigned char, BYTE,CHAR,WORD,short , unsigned short,DWORD,int , long long ,float,double,__int64 等整型、浮点型、字符型。

有些类型是windows对基本数据的重定义,如:

DWORD:typedef unsigned long DWORD 

WORD:typedef unsigned short WORD 

BYTE:  typedef unsigned char BYTE    

有些数据类型的大小随编译器和平台而不同:

如long与int所占字节数由于操作系统或编译器的不同而变化。

16位系统:long是4字节,int是2字节

32位系统:long是4字节,int是4字节

64位系统:long是8字节,int是4字节

那么对于如下代码:

for(int i = 0;i<65540;i++)

{

   ….

}

可能在不同的平台上得到不同的结果。如果这个代码是在 16 位机器上运行,那么得到的结果与 32 位机器上可能不同。

 

而有些类

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值