要打印unsigned int 数字,可以使用%u符号。打印long数值,可以使用%d 格式说明符。...如果系统的 int 和 long 类型具有同样的长度,使用%d 就可以打印 long 数值,但是这会给程序移植到其他系统(这两种数据类型的长度不一样的系统)带来麻烦,所以建议使用 %ld 打印 long.
要打印unsigned int 数字,可以使用%u符号。打印long数值,可以使用%d 格式说明符。如果系统的 int 和 l...
创建test.c,代码如下: #include<stdio.h>intmain(){intunsignedlongnumber=600851475143;printf("%lu",number);return0;} 编译 $ gcc test.c 运行 $./a.out600851475143
1、编译器不同导致使用64位的申明方式不同; 2、long long / unsigned long long 一般是Linux下申明方式、如:G++ 3、__int64 /unsigned __int64一般是Windows下使用64位的申明方式,如:VS 4、在赋值时需要注意加上ll进行显式赋值; 5、当进行64位与 32位的混合运算时,32位整数会被隐式转换成64位整数。 6...
unsigned long number;//printf("%lu", number);//
在PRINTF里怎么输出unsigned long 使用%lu来输出unsigned long#include <stdio.h>int main(){ unsigned long a = 3200000000; printf("%lu\n", a); return 0;}
由于数据的长度和平台相关,所以基于 64 位系统比较。 格式控制(printf) 测试代码 #include<cstdio>intmain(){unsignedintui =-1;unsignedlongul =-1;unsignedlonglongull =-1;size_tst =-1;printf("ui=%u,ul=%lu,ull=%llu,st=%zu\n", ui, ul, ull, st);return0; ...
无符号数打印用u,比如printf("signed int max = %d\t", signed_i);改成printf("signed int max = %u\t", signed_i);
long long 是64位整数(这个在VC6.0下是不支持的,需要vc9以上或gcc4等编译器),用 %lld,无符号用 %llu ,部分编译器还支持一些预先定义的宏作为格式控制符,如 I64 等,查查帮助文档一般就能够获取吧。在32位平台下 long int 仍然是32位整数,用%d,无符号用 %u。short int 用 %hd。其他...
假设一数值是64位存得下,但32位存不下,请问放在32位变量里合适吗,对32位变量来讲值就溢出了 printf("%d",c);是以整型输出 printf("%ld",c);是以长整型输出 这两个显然作用都不一样,如果一个数比整型(一般是32位)来的要大,用%d显然不行,只得用%ld ...