一道笔试题
来源:互联网 发布:阿里云独立服务器租用 编辑:程序博客网 时间:2024/06/05 23:20
看一道题目:
#include<stdio.h>struct node{__int64 a;__int64 b;__int64 c;}Node;void test(){struct node node;node.a = 1;node.b = 2;node.c = 3;printf("%d %d %d\n", node.a, node.b, node.c);}int main(){test();return 0;}
输出的结果是什么?
答案: 1 0 2
为什么答案不是1 2 3呢?
继续测试一下...
对test函数作修改,如下:
void test(){struct node node;node.a = 1;node.b = 2;node.c = 3;printf("%d %d %d\n", node.a, node.b, node.c);printf("%d %d %d\n", node.a, node.c, node.b);printf("%d %d %d\n", node.b, node.a, node.c);printf("%d %d %d\n", node.b, node.c, node.a);printf("%d %d %d\n", node.c, node.a, node.b);printf("%d %d %d\n", node.c, node.b, node.a);}再运行,输出结果为:
1 0 2
1 0 3
2 0 1
2 0 3
3 0 1
3 0 2
Press any key to continue
发现规律了吧! 也就是说输出第一个%d时,能够得到该值(前提是小端法,大端法输出为0),第二个%d时输出的是第一个%d变量的下面的四个字节的数据,为0(这与小端法的存储有关),接下来第三个%d输出的就是第二个变量的值.腾讯2013年的笔试题,很可惜,我写错了.可是这是为什么???who can tell me why?
- gameloft一道笔试题
- google笔试题一道
- 网易一道笔试题!
- 一道迅雷笔试题
- 一道MSSQL笔试题
- 一道笔试题
- 一道java笔试题
- 一道笔试题
- 一道AutoDesk笔试题
- 网易笔试题一道
- 一道笔试题
- 一道C笔试题
- 一道笔试题
- 一道笔试程序设计题
- 网易一道笔试题!
- 一道c++笔试题
- 一道笔试题
- 一道笔试题
- 尼玛啊,我要斗破苍穹续集全集下载地址啊
- oracle中混合数字与字符的字符串排序
- JSP运行机制
- NYIST 116 士兵杀敌(二) --- 线段树区间更新
- 系统中某个SESSION慢的诊断思路
- 一道笔试题
- 孫子に学ぶITマネジメント CIOの予算獲得編(4)変幻自在に対応し流れを呼び込む
- TELNET与MSTSC命令的区别
- SQL语言:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和事务控制语言(TCL)
- shell 判断文件是否存在
- TexturePackerGUI软件的使用
- 孫子に学ぶITマネジメント CIOの予算獲得編(5)其の功を修めざる者は凶なり
- 百度的几道数学建模面试题(附答案)
- 最常被程序员们谎称读过的计算机书籍