AIX平台下面long的长度与编译选项-q64的关系
2015-06-25 10:39
453 查看
日常我们的认知是在64位的机器上,int是4个字节,long是8个字节。但是在AIX,这个问题会更复杂一些:
AIX可能是为了向下兼容的目的,通过编译选项 -q64 来规定long长度
测试代码:
有加-q64的话,long的长度为8,否则为4
同理,在变长参数中,没加选项的时候,%d和%ld可以通用; 如果加了选项,%ld和%lld可以通用
AIX可能是为了向下兼容的目的,通过编译选项 -q64 来规定long长度
测试代码:
void TestInt() { int nTemp=0; long lTemp=0; long long llTemp=0; printf("size of int is %d\n", sizeof(nTemp)); printf("size of long is %d\n", sizeof(lTemp)); printf("size of long long is %d\n", sizeof(llTemp)); return; } int main() { printf("Hello World!\n"); TestInt(); return 0; }
有加-q64的话,long的长度为8,否则为4
同理,在变长参数中,没加选项的时候,%d和%ld可以通用; 如果加了选项,%ld和%lld可以通用
相关文章推荐
- 用catalog连接sde(直连)报错:Failed to connect to the specified server. Operation Failed
- Leetcode NO.217 Contains Duplicate
- leetcode 11 -- Container With Most Water
- rails 4 中 因为secret key 引起在production环境下无法访问 应用的解决办法
- TrainActivity、DetailActivity未完,待续
- hdu1026(linxingqiangglai)
- 1216: 斐波那契数列
- 基于Qt有限状态机人工智能的一种实现及改进方法
- Contains Duplicate II
- Climbing Stairs
- Mysql_Faq: ERROR 1396 (HY000): Operation CREATE USER failed for ‘username’@’hostname’
- Leetcode 219 Contains Duplicate II
- 逆向怎么玩 - 动态调试jetBrains CLion实录
- container_of ( )
- LeetCode 217. Contains Duplicate
- UVALive 7138 The Matrix Revolutions(Matrix-Tree + 高斯消元)(2014 Asia Shanghai Regional Contest)
- Factorial Trailing Zeroes
- 关于类似Gmail邮件撤销功能实现初探
- Leetcode 220 Contains Duplicate III
- NSBundle的使用,注意mainBundle和Custom Bundle的区别