“用C语言写一个函数测试当前机器的大小端模式”是一个经典的笔试题,如下使用两种方式进行解答:

1. 用union来测试机器的大小端

 1 #include <stdio.h>
 2
 3 union test
 4 {
 5     int a;
 6     char b;
 7 };
 8
 9 int endian_test(void)
10 {
11     union test t1;
12     t1.a = 1;
13     return t1.b;
14 }
15
16 int main(void)
17 {
18     int i = endian_test();
19     if(i == 1)
20     {
21         printf("is little endian.\n");
23     }
24     else
25     {
26         printf("is big endian.\n");
28     }
29
30     printf("i = %d.\n", i);
31
32     return 0;
33 }

2. 用指针测试机器大小端

1 #include <stdio.h>
2
3 int main()
4 {
5   int a = 1;
6   char b = *((char *)&a);
7
8   return 0;
9 }

注: 通信系统中,通信双方数据传送方式中,先发低字节的方式叫小端,先发高字节的方式叫大端。

转载于:https://www.cnblogs.com/CYP01/p/6416263.html

经典笔试题:用C写一个函数测试当前机器大小端模式相关推荐

  1. 金山笔试题-字符串排序 : 写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理...

    写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理.经过处理后的字符串其内容按字母,数字,符号的顺序存放.函数声明如下: void ParseString(char* pst ...

  2. java abc输出bca_面试题24(写一个函数,例如:给你的 a b c 则输出 abc acb bac bca cab c...

    写一个函数,例如:给你的 a b c 则输出 abc  acb  bac bca  cab  cba? importjava.util.ArrayList; importjava.util.List; ...

  3. 著名面试题: 如何实现数组去重? 假设有数组 array = [1,5,2,3,4,2,3,1,3,4] 你要写一个函数 unique,使得 unique(array) 的值为 [1,5,2,3,4]

    著名面试题: 如何实现数组去重? 假设有数组 array = [1,5,2,3,4,2,3,1,3,4] 你要写一个函数 unique,使得 unique(array) 的值为 [1,5,2,3,4] ...

  4. 【转载】经典10道c/c++语言经典笔试题(含全部所有参考答案)

    经典10道c/c++语言经典笔试题(含全部所有参考答案) 1. 下面这段代码的输出是多少(在32位机上). char *p; char *q[20]; char *m[20][20]; int (*n ...

  5. [转载] 硬件工程师经典笔试题集锦---(张飞实战电子)

    [别找了全在这]硬件工程师经典笔试题集锦! 直转链接:https://www.sohu.com/a/312704438_819258 数字电路知识问题,请简要回答之. (1) 什么是 Setup和 H ...

  6. 嵌入式常见经典笔试题

    嵌入式常见经典笔试题 2012-1-6 15:09:49    收藏  |  打印  | 投票(0)  |  评论(0)  |  阅读(130)  ◇字体:[大 中 小] 预处理器(Preproces ...

  7. 动态内存分配——经典笔试题

    文章目录 经典笔试题 1.未返回地址导致开辟无效 2.返回栈空间地址问题 3.内存泄漏 4.提前释放导致的非法访问 经典笔试题 1.未返回地址导致开辟无效 #include<stdio.h> ...

  8. java经典笔试题大全(50道含答案)

    java经典笔试题大全(50道含答案)整理了一套常用的Java笔试题,选择题50道,简答题5道,试试你能做对多少题吧,含答案. 选择题(共50题,每题1.5分,共75分.多选题选不全或选错都不得分.) ...

  9. 写一个函数,输入int型,返回整数逆序后的字符串

    2019独角兽企业重金招聘Python工程师标准>>> 刚刚看到一个面试题:写一个函数,输入int型,返回整数逆序后的字符串.如:输入123,返回"321". 要 ...

最新文章

  1. 面板服务器默认是什么系统,免费Linux服务器管理面板,你用的是哪个?
  2. 为什么加上log4j2.version配置就可以更新log4j2的版本?
  3. MySqlClient访问tinyint字段返回布尔值
  4. pythonsqlite3教程_使用 Python 在线操作 sqlite3
  5. 机器学习安然数据集分析报告
  6. 【C++】运算符重载
  7. leetcode239. 滑动窗口最大值(思路+详解)
  8. linux常用命令 java,Java工程在Linux常用命令
  9. [渝粤教育] 宁波大学 聆听中国 参考 资料
  10. 什么时候用synchronized
  11. 广州专科计算机学校录取分数线,广州大专多少分能录取?高考分数170分能上广州大专?...
  12. Android笔记(七十三) Android权限问题整理 非常全面
  13. yii ajax验证失败返回提示,Yii ajax显示错误提示,messagebox
  14. Leetcode每日一题:222.count-complete-tree-nodes(完全二叉树的节点个数)
  15. 【VS2010学习笔记】【异常处理】general error c1010070: Failed to load and parse the manifest.
  16. linux服务器选择u盘启动,【服务器运维】linux怎样以u盘启动
  17. oracle怎么加上双引号,Oracle中的双引号的作用
  18. C语言实现扫雷OvO
  19. 华罗庚 计算机,华罗庚有关计算机的故事
  20. 微信推文转发服务器,微信文章如何转载?(看好这4个方法,可转发任何内容)...

热门文章

  1. 渐变色 + 屏幕缩小自动产生滚动条
  2. sharepoint 场帐号修改密码
  3. H3C AP实现定时重启
  4. 前端开发工程师——网易云课堂
  5. python里的“__all__ ”作用
  6. String Split 和 Join
  7. Spring事务管理器分类
  8. C# 操作XML入门
  9. ADO.NET Entity Framework 入门示例向导(附Demo程序下载)
  10. 产品经理日常表情包大全,多说是泪拿走不谢!