经典笔试题:用C写一个函数测试当前机器大小端模式
“用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写一个函数测试当前机器大小端模式相关推荐
- 金山笔试题-字符串排序 : 写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理...
写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理.经过处理后的字符串其内容按字母,数字,符号的顺序存放.函数声明如下: void ParseString(char* pst ...
- 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; ...
- 著名面试题: 如何实现数组去重? 假设有数组 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] ...
- 【转载】经典10道c/c++语言经典笔试题(含全部所有参考答案)
经典10道c/c++语言经典笔试题(含全部所有参考答案) 1. 下面这段代码的输出是多少(在32位机上). char *p; char *q[20]; char *m[20][20]; int (*n ...
- [转载] 硬件工程师经典笔试题集锦---(张飞实战电子)
[别找了全在这]硬件工程师经典笔试题集锦! 直转链接:https://www.sohu.com/a/312704438_819258 数字电路知识问题,请简要回答之. (1) 什么是 Setup和 H ...
- 嵌入式常见经典笔试题
嵌入式常见经典笔试题 2012-1-6 15:09:49 收藏 | 打印 | 投票(0) | 评论(0) | 阅读(130) ◇字体:[大 中 小] 预处理器(Preproces ...
- 动态内存分配——经典笔试题
文章目录 经典笔试题 1.未返回地址导致开辟无效 2.返回栈空间地址问题 3.内存泄漏 4.提前释放导致的非法访问 经典笔试题 1.未返回地址导致开辟无效 #include<stdio.h> ...
- java经典笔试题大全(50道含答案)
java经典笔试题大全(50道含答案)整理了一套常用的Java笔试题,选择题50道,简答题5道,试试你能做对多少题吧,含答案. 选择题(共50题,每题1.5分,共75分.多选题选不全或选错都不得分.) ...
- 写一个函数,输入int型,返回整数逆序后的字符串
2019独角兽企业重金招聘Python工程师标准>>> 刚刚看到一个面试题:写一个函数,输入int型,返回整数逆序后的字符串.如:输入123,返回"321". 要 ...
最新文章
- 面板服务器默认是什么系统,免费Linux服务器管理面板,你用的是哪个?
- 为什么加上log4j2.version配置就可以更新log4j2的版本?
- MySqlClient访问tinyint字段返回布尔值
- pythonsqlite3教程_使用 Python 在线操作 sqlite3
- 机器学习安然数据集分析报告
- 【C++】运算符重载
- leetcode239. 滑动窗口最大值(思路+详解)
- linux常用命令 java,Java工程在Linux常用命令
- [渝粤教育] 宁波大学 聆听中国 参考 资料
- 什么时候用synchronized
- 广州专科计算机学校录取分数线,广州大专多少分能录取?高考分数170分能上广州大专?...
- Android笔记(七十三) Android权限问题整理 非常全面
- yii ajax验证失败返回提示,Yii ajax显示错误提示,messagebox
- Leetcode每日一题:222.count-complete-tree-nodes(完全二叉树的节点个数)
- 【VS2010学习笔记】【异常处理】general error c1010070: Failed to load and parse the manifest.
- linux服务器选择u盘启动,【服务器运维】linux怎样以u盘启动
- oracle怎么加上双引号,Oracle中的双引号的作用
- C语言实现扫雷OvO
- 华罗庚 计算机,华罗庚有关计算机的故事
- 微信推文转发服务器,微信文章如何转载?(看好这4个方法,可转发任何内容)...