C,C++的几个面试题小集


Posted in 面试题 onJuly 13, 2013
1、头文件中的 ifndef/define/endif 干什么用?(5 分)
答:防止该头文件被重复引用。
2、#include 和 #include “filename.h” 有什么区别?(5 分)
答:对于#include ,编译器从标准库路径开始搜索 filename.h
对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h
3、const 有什么用途?(请至少说明两种)(5 分)
答:(1)可以定义 const 常量,(2)const 可以修饰函数的参数、返回值,甚至函数的定义体。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。
4、在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”? (5 分)
答:C++语言支持函数重载,C 语言不支持函数重载。函数被C++编译后在库中的名字
与C 语言的不同。假设某个函数的原型为: void foo(int x, int y);该函数被C 编译器编译后在库中的名字为_foo , 而C++编译器则会产生像_foo_int_int 之类的名字。C++提供了C 连接交换指定符号extern“C”来解决名字匹配问题。
5、请简述以下两个for 循环的优缺点(5 分)
for (i=0; i {
if (condition)
DoSomething();
else
DoOtherthing();
}
if (condition)
{
for (i=0; i DoSomething();
}
else
{
for (i=0; i DoOtherthing();
}
优点:程序简洁
缺点:多执行了N-1 次逻辑判断,并且打断了循环“流水线”作业,使得编译器不能对循环进行优化处理,降低了效率。
优点:循环的效率高
缺点:程序不简洁

Tags in this post...

面试题 相关文章推荐
如何将整数int转换成字串String
Mar 21 面试题
Java面试题及答案
Sep 08 面试题
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
Jul 17 面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 面试题
SQL里面IN比较快还是EXISTS比较快
Jul 19 面试题
一套.net面试题及答案
Nov 02 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
Oct 31 面试题
linux比较文件内容的命令是什么
Mar 04 面试题
异步传递消息系统的作用
May 01 面试题
在浏览器端如何得到服务器端响应的XML数据
Nov 24 面试题
AssertionError 跟一下那个类是 “is – a”的关系
Feb 21 面试题
西安夏日科技有限公司Java笔试题
Jan 11 面试题
Java工程师面试集锦之Spring框架
Jun 16 #面试题
2019年Java 最常见的 面试题
Oct 19 #面试题
2019年Java面试必问之经典试题
Sep 12 #面试题
金讯Java笔试题目
Jun 18 #面试题
某公司Java工程师面试题笔试题
Mar 27 #面试题
JAVA代码查错题
Oct 10 #面试题
怎么处理XML的中文问题
Mar 26 #面试题
You might like
非常好用的Zend Framework分页类
2014/06/25 PHP
php建立Ftp连接的方法
2015/03/07 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
跟老齐学Python之有点简约的元组
2014/09/24 Python
Python实现获取操作系统版本信息方法
2015/04/08 Python
python删除过期文件的方法
2015/05/29 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
资产评估专业大学生求职信
2013/09/29 职场文书
会计自我鉴定范文
2013/10/06 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
表扬稿格式范文
2015/01/16 职场文书
出国留学自荐信模板
2015/03/06 职场文书
劳动仲裁调解书
2015/05/20 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers