软通动力C语言面试题及详细答案.docxVIP

  • 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.什么是全局变量和局部变量?它们的存储位置、生命周期有什么区别?实际开发中要注意什么?

答案:

全局变量:定义在函数外部的变量,整个源文件(甚至

文档评论(0)

1亿VIP精品文档

相关文档