32位机和64位机编程时应该注意些什么?
来源:互联网 发布:闲鱼淘宝二手官网 编辑:程序博客网 时间:2024/04/29 14:56
16位平台
char
short
int
long
指针
32位平台
char
short
int
long
long long 8个字节
指针
64位平台
char
short
int
long
long long 8个字节
指针
2.为了保证平台的通用性,程序中尽量不要使用long数据库型
3.编程中要尽量使用sizeof来计算数据类型的大小,如:int *p = (int*)malloc(sizeof(int)*100);而不要int *p = (int *)malloc(400);
4.使用int时也可以使用intptr_t来保证平台的通用性,它在不同的平台上编译时长度不同,但都是标准的平台长度,比如64位机器它的长度就是8字节,32位机器它的长度是4字节,定义如下:#if __WORDSIZE == 64
typedef longint
#else
typedefint
#endif
5.ssize_t 和size_t分别是unsigned和signed size of computer wordsize。它们也是表示计算机的字长,在32位机器上是int型,在64位机器上long型,从某种意义上来说它们等同于intptr_t和uintptr_t。它们在stddef.h里面定义。需要注意的是socket的accept函数在有些操作系统上使用size_t是不正确的,因为accept接收的int*类型,而size_t可能是long int 类型。后来BSD使用sock_t来替代它
- 32位机和64位机编程时应该注意些什么
- 32位机和64位机编程时应该注意些什么
- 32位机和64位机编程时应该注意些什么
- 32位机和64位机编程时应该注意些什么
- 32位机和64位机编程时应该注意些什么?
- 32位机和64位机编程时应该注意些什么
- 32位机和64位机编程时应该注意些什么
- 32位机和64位机编程时应该注意些什么
- 32位操作系统和64位操作系统应该注意的地方
- C编程注意32位机器和64位机器的差别及unsigned和signed
- 64位与32位处理器编程的差异和需要注意的问题
- 语言编程需要注意的64位和32位机器的区别
- 64位和32位系统编程
- 64位系统和32位有什么区别?
- 64位系统和32位有什么区别
- 32位操作系统和64位操作系统有什么区别
- 64 位软件和 32 位有什么具体区别?
- win32,win64编程永恒;语言编程需要注意的64位和32机器的区别
- 内存分布:栈,堆
- shader之DetailTextureInScreenSpace
- java.util.concurrent 多线程框架
- 汇编语言答案-带分析(王爽)
- 黄忠传
- 32位机和64位机编程时应该注意些什么?
- 缩进的几种方法-------Day82
- 简明正则
- Tair LDB基于Prefixkey的范围查找性能优化项目提议方案
- 蓝的成长记——追逐DBA(2):安装!安装!久违的记忆,引起我对DBA的重新认知
- UVa11278 - One-Handed Typist(水题)
- Unity C#编程 跑动游戏(一)游戏设计
- uva12345
- BestCoder#3