由买买提看人间百态

topics

全部话题 - 话题: ullong
(共0页)
i**p
发帖数: 902
1
来自主题: Programming版 - unsigned long long
哪位大牛能解释一下ullong 1, ullong 2, ullong 4, ullong 5 的输出吗?
此程序在 Android (GB) emulator 上运行。
//刚刚发现,程序中的反斜杠都被mitbbs过滤掉了。
printf("sizeof(unsigned int): %dn", sizeof(unsigned int));
printf("sizeof(unsigned long): %dn", sizeof(unsigned long));
printf("sizeof(unsigned long long): %dn", sizeof(unsigned long long));
unsigned int uint=0x01020304;
printf("uint: 0x%xn", uint);
unsigned long ulong=0x01020304;
printf("ulong 1: 0x%xn", ulong);
printf("ulong 2: 0x%lxn", ulong);
u... 阅读全帖
i**p
发帖数: 902
2
来自主题: Programming版 - unsigned long long
不是要测试这样的代码,是好奇这几个值是怎么来的。
ullong 1: 0x8c48
ullong 2: 0x8c58
ullong 4: 0x8c79
ullong 5: 0x8c8b

”的
S*A
发帖数: 7142
3
来自主题: Programming版 - unsigned long long
unsigned long long ullong=0x0102030405060708;
这个写法是不太好的,
应该是:
unsigned long long ullong=0x0102030405060708LL;
不然那个长的 constant 有可能被编译器截短。
(共0页)