printf 打印 unsigned long long
来源:互联网 发布:java中获取unix时间戳 编辑:程序博客网 时间:2024/04/30 23:53
摘自:http://bbs.bccn.net/thread-357618-1-1.html
Q: 有关用printf(%d,…)输出unsigned long long int的问题!
有一道面试题,代码如下(大概是这样):#include<stdio.h>
int main() {
unsigned long long b =1 ;
int a =100;
printf("%d, %d", b, a); // gcc 输出:1, 0
printf("%d, %d, %d", b, a); // gcc 输出:1, 0, 100
return 0;
}
结果是让我意外的 1,0
怎会如此?不才恳请高手分析!
A:
printf函数打印时是四字节取的,u long long 则是8字节,存储时b是低四字节存1而高四字节存0,在一起打印是printf先打印u long long,既按四字节取低四字节打出1,然后打印a,取高四字节0打印。
其实printf(b,a)时并没有打印a,都是在打印b。
单独打印不会有问题!
- printf 打印 unsigned long long
- 打印unsigned long long int
- 打印unsigned long long int
- 打印[unsigned] int/ long/long long
- 打印short、long、long long和unsigned类型数
- OJ笔记:printf 打印long long int
- unsigned long
- unsigned long
- unsigned long
- unsigned long
- Printf 输出 long long
- unsigned long unsigned int unsigned
- char,short ,int ,long,long long,unsigned long long
- C语言打印short、long、long long和unsigned类型整数
- unsigned long long的问题
- unsigned long long 大小端互转
- 转换加unsigned long long
- int,long,long long,unsigned int,unsigned long,unsigned long long范围
- HTML5 Web Worker的使用
- INT20H
- c语言使用DES_ncbc_encrypt以及段错误 (核心已转储) 解决
- 我的程序员之路——开篇
- 关于session 的各种模式
- printf 打印 unsigned long long
- android 项目高版本换成低版本
- 说说记录
- Arcgis server task消息的流程和自定义Task
- httpd.conf详解
- android 的view类的setVisibility();值的意思
- Linux文件系统目录结构的详细解说(二)
- Downloading the Source Tree
- java经典算法_007统计字符串中汉字,英文,数字的数量