比如,%lu 表示打印unsigned long 类型。 下面给出了个打印例子: #include<stdio.h> int main(void) { unsigned int un =3000000000;/*int为32位*/ short end = 200; long big = 65537; long long verybig = 12345678908642; printf(“un =%uand not %d\n”,un,un); printf(“end =%hd and %d\n...
unsigned int a = 10u; // 简写成 unsigned int a = 10; unsigned short b = 20u;// 简写成 unsigned short b = 20; unsigned long c = 30Lu; unsigned long long d = 40LLu; printf("unsigned int 型数据值:%u\n", a); printf("unsigned short 型数据值:%hu\...
%d 是用来输出十进制的整数,对应的数据类型是 int 。%u 也是用来输出十进制的整数,对应的数据类型是 unsigned int。和 %d 的区别在于,%d 可以输出负数,%u 只能输出正数。表示整数的格式符号,还有 %o 和 %x,分别输出 8 进制和 16 进制的整数。其中 %x 中的 x 如果是小写的,输出结果中的字母也全都是...
所以我们下面会用(signed)来表示可以省略不写。 (signed)int(有符号整型)———%d unsignedint(无符号的int类型)———%u (signed)long(有符号长整型)———%ld unsignedlong(无符号的长类型)———%lu (signed)long long(有符号长长整型)———%lld unsignedlong long(无符号的长类型)———%llu (signed)...
int: 4字节 -2147483648~2147483647 %d unsigned int 4字节 0 ~ 4294967295 %u (如果超出int范围,但是你用%d打印看到的只能是负数) long: 4字节 -2147483648~2147483647 2147483647:linux 2038问题(因为定义类型为long) 打印格式 %ld unsigned long %lu
char//有符号字符型,1个字节unsignedchar//无符号字符型,1个字节short//有符号短整型,2个字节unsignedshort//无符号短整型,2个字节int//有符号整型,4个字节unsignedint//无符号整型,4个字节long//有符号长整型,4个字节unsignedlong//无符号长整型,4个字节longlong//有符号超长整型,8个字节unsignedlonglong//...
printf("int 最小值 = %d,最大值 = %d\n",INT_MIN,INT_MAX);printf("unsigned int 最小值 =...
int main() { unsigned int a=23; int b=234,h=4567; double c=5.656; long d=54; float e=34.123456; char f=’a’; char g[10]={‘a’,’c’,’c’,’e’,’p’,’t’,’e’,’d’}; int *p=&b; //%md: 指定输出的宽度。数据位数小于m,左端补空格;大于m,按实际位数输出 ...
longlong使用%lld占位符 1. 2. 3. 2.为什么char和short使用%d占位符 类型提升:printf函数是一个可变参数函数,将参数传入函数的可变参数中,变量会发生自动类型提升。所以char,short被提升为int了。 3.无符号位整型占位符 unsignedchar,unsignedshort,unsignedint使用%u占位符 ...
long -2147483648~2147483647 printf("%d",a);long long的最大值:9223372036854775807 printf("%d",a);long long的最小值:-9223372036854775808 printf("%d",a);整型不只是int,包含四种基本整型 有符号的整型int,全称是signed int,通常省略signed 无符号的整型unsigned int 长整型long int,4字节 短...