C语言021 printf详解(1):打印整数

打印整数

%d、%hd、%ld、%lld

%d:打印十进制整数
%hd:打印十进制short
%ld:打印十进制long
%lld:打印十进制long long

%u、%hu、%lu、%llu

%u:打印十进制整数(无符号)
%hu:打印十进制short(无符号)
%lu:打印十进制long(无符号)
%llu:打印十进制long long(无符号)

【说明】
作者平常使用VC6.0简单测试环境,其中int和long占用4字节,且long long类型不支持。

而据文档说明,64位环境long应占用八字节,那么在高版本的VS中应该成立。
然而实际是long依然占用4字节,为什么呢?原因在于微软使用的LLP64数据模型

LLP64数据模型

参考图示:

LLP64指:long long和pointer使用64位。因此long和int还是使用4字节。

当用格式打印整数时,如果格式范围小于数据,比如用%hd打印一个比较大的int数,实际是截短了数据。

展开阅读全文

页面更新:2024-05-12

标签:整数   微软   图示   字节   详解   符号   平常   语言   数据模型   格式   环境   数据

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top