C语言打印short、long、long long和unsigned类型整数

要打印unsigned int 数字,可以使用%u符号。打印long数值,可以使用%d 格式说明符。如果系统的 int 和 long 类型具有同样的长度,使用%d 就可以打印 long 数值,但是这会给程序移植到其他系统(这两种数据类型的长度不一样的系统)带来麻烦,所以建议使用 %ld 打印 long 数值。在x和o符号前也可以使用l前缀,因此 %lx表示以十六进制格式打印长整数,%lo 表示以八进制格式打印长整数。请注意,尽管在C中常量后缀可以使用大写和小写,但格式说明符只能使用小写字母

C语言中还有其他几种printf()格式。首先,可以对short 类型使用h 前缀,因此 %hd 表示以十进制显示short 整数,%ho 表示以八进制显示short 整数。h和 l 前缀都可以同u结合使用表示无符号整数。比如,%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",end,end);
printf("big = %ld and %hd\n",big,big);
printf("verybig = %lld and %ld\n",verybig,verybig) ;
return 0;

 


 } 

  • 16
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: short、int、longlong longC语言和C++语言中的整数类型,其中unsigned shortunsigned long是无符号整数类型。 这些类型的区别在于它们所占用的内存大小和可表示的数值范围。在大多数系统中,short类型占用2个字节(16位),可以表示的整数范围为-32768到32767;int类型通常占用4个字节(32位),可以表示的整数范围为-2147483648到2147483647;long类型通常占用4个字节(32位),可以表示的整数范围与int类型相同;long long类型占用8个字节(64位),可以表示更大的整数范围。 无符号类型表示的整数范围是从0开始到最大值,因为无符号类型没有符号位。例如,unsigned short可以表示0到65535之间的整数,而unsigned long可以表示0到4294967295之间的整数。 在使用这些数据类型时,应该根据需要选择适当的类型,以避免浪费内存空间或超出可表示的数值范围。 ### 回答2: 数据类型 short、int、long 分别代表短整型、整型和长整型。 short 是短整型,占用 2 字节(16 位),它的取值范围是 -32768 到 32767,用于存储比较小的整数。 int 是整型,通常占用 4 字节(32 位),在不同的编译器和操作系统上可能会有所区别,它的取值范围是 -2147483648 到 2147483647,适用于大多数整数运算。 long 是长整型,通常占用 8 字节(64 位),也可能会有一些差异,它的取值范围更广,从 -9223372036854775808 到 9223372036854775807。适用于需要超过 int 取值范围的整数。 这三种数据类型的主要区别在于它们所占用的字节数和能够表示的取值范围。由于 short 类型占用的字节数最少,因此在空间和性能要求较低的情况下,可以选择 short 类型来存储整数。而当整数的取值范围较大时,需要使用 long 类型来确保存储的整数不会溢出。 此外,short、int、long 这三种数据类型可以根据需求进行类型转换,比如将 short 转换为 int 或 long,或将 int 转换为 long。为了保证转换过程中不丢失精度,应当将较小的数据类型转换为较大的数据类型。 ### 回答3: 数据类型 short、unshortlong 是三种整数类型,它们在存储空间和表示的范围上存在区别。 short 是短整型,占用2个字节的存储空间,通常表示范围为 -32768 到 32767,即可以存储的整数的范围是从 -32768 到 32767 之间的所有整数。 ushort 是无符号短整型,也占用2个字节的存储空间,范围为 0 到 65535,即可以存储的整数范围是从 0 到 65535 之间的所有整数long 是长整型,占用4个字节或8个字节的存储空间(具体取决于编程语言和操作系统),范围为 -2147483648 到 2147483647(对于4字节),或者是 -9223372036854775808 到 9223372036854775807(对于8字节),即可以存储的整数范围非常大。 简而言之,short 和 ushort 是短整型,只能存储较小的整数,而 long 是长整型,可以存储较大范围的整数。但是需要注意的是,具体的范围取决于编程语言和操作系统的实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值