unsigned long格式符是lu, printf("%lu", variable)就可以 另外,这种格式符都是可以自己组合的,比如:unsigned是u,long是l
满意答案 使用%lu来输出unsigned long#include <stdio.h>int main(){ unsigned long a = 3200000000; printf("%lu\n", a); return 0;}00分享举报您可能感兴趣的内容广告 硫酸钡板多少钱一平方厂家专注铅门 气密门 钢制病房门等生产 硫酸钡板厂家最新报价-免费设计安装-全国送货上门 硫酸钡板厂家等射线材料...
以%lu格式输出。各项的意义介绍如下:1) 类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:格式字符 意 义 d 以十进制形式输出带符号整数(正数不输出符号)o 以八进制形式输出无符号整数(不输出前缀0)x,X 以十六进制形式输出无符号整数(不输出前缀0x)u 以十进制形式输出无符号整数 ...
lu main(){ unsigned long a = 3200000000;/*32亿,超出long int的范围*/ printf("%ld\n%lu\n", a, a);}
16.16llx是输出宽度为16,第二个16表示输数的数据长度为16位,不足16位则以0补齐,llx表示输出long long 型的16进制,举个例子 unsigned long long a=0x20; printf("0x%8.6llx\n", a ); 输出结果应该是: 0x@@000020 (@@表示空格.
这个是格式说明符,%u是无符号整型,后面的ll会原样输出 而%llu被解析为无符号long long类型的数据输出。
因为%d是按有符号的int整型输出的,unsigned char和unsigned short转成signed int型,前面都会补0,即0x000000ff和0x0000ffff,所以都是正数,而unsigned long和unsigned int转完后是0xffffffff,所以是-1。你如果用%u打印就都是正数了。
unsigned short d ;printf("d = %u\n",d);输出unsigned short ,unsigned int 一般用 %u 像unsigned long 输出的话一般用%lu C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言...
一般int是4个字节。问题是C并没有规定int/unsigned long int型的字长,要看你机器的字节长度还有编译器的。而且64位的话应该是8个字节。
double型是8个字节,加上5,结果难道不是13么?