unsigned long num = ; //无符号长整型最大值 printf("num = %lu\n", num); //默认输出无符号长整型 printf("num = %lu (hex)\n", num); //输出十六进制表示 printf("num = %lu (oct)\n", num); //输出八进制表示 printf("num = %lu (dec)\n", num); //输出十进制表示 return 0; ...
%u—— 输入/输出无符号十进制,通常和 unsigned int 搭配使用。 %u输入/输出的实例代码如下: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 #include<stdio.h>intmain(){unsigned int a;scanf("%u",&a);printf("%u",a);return0;} %hd—— 输入/输出短整型,通常与short搭配使用。 %hd输...
打印long数值,可以使用%d 格式说明符。如果系统的 int 和 long 类型具有同样的长度,使用%d 就可以打印 long 数值,但是这会给程序移植到其他系统(这两种数据类型的长度不一样的系统)带来麻烦,所以建议使用 %ld 打印 long 数值。在x和o符号前也可以使用l前缀,因此 %lx表示以十六进制格式打印长整数,%lo 表示以八...
int:表示整数,通常占用4个字节。 short:短整型,占用2个字节。 long:长整型,通常占用4或8个字节。 long long:更长的整型,占用8个字节。 带符号整型:默认情况下整型是带符号的,可以表示正负数。 无符号整型:使用unsigned关键词,只能表示非负整数。 浮点型 (Floating Point) float:单精度浮点数,占用4个字节,精度...
例如 0XA5Lu 表示十六进制无符号长整型数 A5,其十进制为165。 实际开发中经常使用前缀,但较少使用后缀,因为将整数赋值给变量时就确定了它是否为 long 类型、是否为 unsigned 类型。 各种整数的输出 在使用 printf 输出整数时,不同的控制字符会有不同的输出格式。 1) 输出 int 使用%d,输出 short 使用 %hd,...
以%开头的都是输出控制符。主要有%d、%u、%ld、%p。1、%d它的意思是按十进制整型数据的实际长度输出。2、%u输出无符号整型(unsigned)。输出无符号整型时也可以用 %d,这时是将无符号转换成有符号数,然后输出。3、%ld它的意思是输出长整型数据。4、%p 输出变量的内存地址。
%lo或%lO:输出长整型的八进制表示(小写或大写,但通常不常用,因为o和O在C中不区分大小写)。 %lu或%lU:输出长整型的无符号十进制表示(尽管unsigned long更常用这种格式,但%lu也可以用于有符号长整型,只要值是非负的)。 %llu或%llU:对于long long类型(如果编译器支持),使用%llu输出无符号长长整型。 编写示例代码...
1、%d:用于输出十进制整数,对应short int或int类型。 2、%hd:用于输出短整型整数,对应short int类型。 3、%hu:用于输出无符号整数,对应unsigned int类型。 4、%ld:用于输出长整型整数,对应long int类型。 5、%lld:用于输出长长整型整数,对应long long int类型。
只有整型(包括字符型)数据可以加signed或unsigned修饰符,实型数据不能加。 对无符号整型数据用%u格式输出。%u表示用无符号十进制数的格式输出。如: unsigned short price=50; //定义price为无符号短整型变量 printf("%u\n",price); //指定用无符号十进制数的格式输出 在将一个变量定义为无符号整型后,不应向...