- 2
- 0
- 约6.21千字
- 约 8页
- 2026-06-05 发布于河北
- 举报
软通动力C语言面试题及详细答案
一、基础必考题(每题10分,共50分)
1.请说明C语言中int、char、float、double四种基本数据类型的大小(32位系统)及取值范围,实际开发中怎么选择使用?
答案:
大小(单位:字节):int是4字节,char是1字节,float是4字节,double是8字节;
取值范围:
-char:-128~127(有符号),0~255(无符号,用unsignedchar);
-int:-2^31~2^31-1(约-21亿到21亿);
-float:约±3.4×10^38(精度6~7位小数);
-double:约±1.7×10^308(精度15~16位小数)。
实际选择:做字符操作(如串口接收、字符串处理)用char;计数、下标、状态标识(范围不大)用int;不需要高精度的浮点计算(如简单的电压、温度粗略计算)用float,节省内存;需要高精度计算(如工程计算、复杂算法)用double;如果数值超出int范围(如大数据量计数),用long(8字节)或unsignedint。
补充:软通动力做嵌入式开发时,常用unsignedchar处理硬件寄存器值,避免符号位干扰。
2.什么是全局变量和局部变量?它们的存储位置、生命周期有什么区别?实际开发中要注意什么?
答案:
全局变量:定义在函数外部的变量,整个源文件(甚至
您可能关注的文档
最近下载
- 血站检验科生物安全培训.pptx VIP
- 2026年高考英语全国一卷考试卷含答案.docx VIP
- 机械原理课程设计牛头刨床说明书位置11、7’.docx VIP
- 5、浙江省学前教育管理系统常见问题解答浙江省学前教育管理系统常见问题解答.doc VIP
- 牛头刨床(机械原理课程设计)完整版.docx VIP
- 2、浙江省学前教育管理系统(学前教育机构)操作手册.pdf VIP
- 案例研究的含义与特点.pptx VIP
- 浙江省学前教育管理系统(教育行政部门用户)操作手册.pdf VIP
- 机械原理课程设计-牛头刨床2点和八点说明书.pdf VIP
- 启动器说明书-QJZ16-120、80、60、30(N)(A).pdf VIP
原创力文档

文档评论(0)