【C语言面试题详解】掌握嵌入式开发岗位笔试题中的基础C语言知识(3)
【C语言面试题详解】掌握嵌入式开发岗位笔试题中的基础C语言知识(3)
一般来说,嵌入式开发岗位,学习C语言是必须的,以下基础C语言的知识考查,希望不会难倒你。本期知识点:基础数据类型。
1 写在前面
C语言的编程能力在嵌入式开发中,还是非常重要的。为了帮助刚入门C语言编程的童鞋尽快掌握其核心基础知识,我会从本期开始输出若干期经典的笔试原题解析,力求从原题的角度深入剖析每一个知识点。
2 本期知识点
本期给大家带来的基础知识点是:基础数据类型
-
基础数据分类:C语言支持的基础数据类型有:字符型、整型、布尔型、浮点型;其中整型又分为有符号和无符号;
-
数据类型所占内存大小:通常情况下,不同的位长下有不同的值,如下所示:
数据类型 32位机器 64位机器 bool 1 1 char 1 1 unsigned char 1 1 short int 2 2 int 4 4 指针 4 8 unsigned int 4 4 float 4 4 long 4 8 unsigned long 4 8 double 8 8 long long 8 8
3 几道笔试原题
3.1 考察点:数据类型的分类
题目原题:
设C语言中,下列不属于基础数据类型的是 ()
A char
B float
C int
D union
题目考查的知识点:C语言的基础数据类型的分类
C语言的基础数据类型有:布尔类型、char、unsigned char、short 、unsigned short 、int 、unsigned int、float、double等。
题目解析:
A选项正确:因为char类型属于基础数据类型;
B选项正确:因为int类型属于基础数据类型;
C选项正确:因为float类型属于基础数据类型;
D选项错误:因为union类型不属于基础数据类型,它属于 扩展的自定义数据类型。
题目答案:D
3.2 考察点:数据类型与内存大小
题目原题:
设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为 ()
A 0~255
B 0~3267
C 0~65535
D 0~2147483647
题目考查的知识点:C语言的基础数据类型及其对应的内存大小
C语言的基础数据类型有:布尔类型、char、unsigned char、short 、unsigned short 、int 、unsigned int、float、double等。
每种数据类型对应的内存大小,见上表。
题目解析:
由于int类型在内存中只占2个字节,可大致推测出字长应该是16位的机器;
而unsigned int 即为无符号的整型,它的范围应该是:0 至(2的16次方-1),即 0 - 65535
因此本题答案应选C。
题目答案:C
3.3 考察点:数据类型与sizeof的综合考查
题目原题:
设C语言中,如果一个int型数据在内存中占4个字节,那么下列表达式的值为()
sizeof(short) + sizeof(char) + sizeof(float) + short(int) = ()?
A 9
B 10
C 11
D 12
题目考查的知识点:C语言的基础数据类型及其对应的内存大小,以及sizeof的作用。
sizeof用于求一个数据类型在内存中所占的大小;
C语言的基础数据类型有:布尔类型、char、unsigned char、short 、unsigned short 、int 、unsigned int、float、double等。
各个数据类似所占的内存大小见上表。
题目解析:
当一个int型数据在内存中占4个字节,由此可知
sizeof(int) = 4
sizeof(char) = 1
sizeof(short) = 2
sizeof(float) = 4
综上可知,最后的表达式结果为:2 + 1 + 4 + 4 = 11
题目答案:C
4 更多分享
架构师李肯(全网同名),一个专注于嵌入式IoT领域的架构师。有着近10年的嵌入式一线开发经验,深耕IoT领域多年,熟知IoT领域的业务发展,深度掌握IoT领域的相关技术栈,包括但不限于主流RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、主流IoT云平台的对接、嵌入式IoT系统的架构设计等等。拥有多项IoT领域的发明专利,热衷于技术分享,有多年撰写技术博客的经验积累,连续多月获得RT-Thread官方技术社区原创技术博文优秀奖,荣获CSDN博客专家、CSDN物联网领域优质创作者、2021年度CSDN&RT-Thread技术社区之星、2022年RT-Thread全球技术大会讲师、RT-Thread官方嵌入式开源社区认证专家、RT-Thread 2021年度论坛之星TOP4、华为云云享专家(嵌入式物联网架构设计师)等荣誉。坚信【知识改变命运,技术改变世界】!
- 点赞
- 收藏
- 关注作者
评论(0)