C/C++开发工程师面试题整理(一)——C语言关键字、预处理、静态变量全局变量、函数等

本文整理了C/C++开发工程师面试常见问题,涵盖C语言关键字如static、const、inline的含义及应用,预处理指令如#define,函数、变量和循环结构的使用,以及内存管理和字符串处理等内容,是准备面试的宝贵资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整理一些找工作问到的题型和答案,加油吧,小菜鸡。不会的很多,感谢各位面试官的提问和解释,让我获益匪浅。

一、C语言关键字

1.关键字static的作用是什么(中兴面试题2020

答:1.static修饰的是静态变量,系统只分配一次内存;

2.在函数体内的静态变量,如果函数被多次调用,其中的静态变量将保留前一次计算值;

2.static声明的全局变量只能在本地文件中使用,对外封闭在C语言里不能被其他文件所调用;

 2.static修饰函数的作用是什么(中兴面试题2020

答:函数前加static使得函数成为静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名。

3.inline关键字的作用(中兴面试题2020

答:说明该函数是内联函数。内联函数会将代码块嵌入到每个调用该函数的地方。内联函数减少了函数的调用,使代码执行的效力提高,但是会增加目标代码的大小,最终会使程序的代码段占有大量的内存。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

像素棱镜

你的鼓励将是我前进的动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值