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...

面试题 相关文章推荐
说出ArrayList,Vector, LinkedList的存储性能和特性
Jan 04 面试题
请问如下代码执行后a和b的值分别是什么
May 05 面试题
c语言常见笔试题总结
Sep 05 面试题
数组越界问题
Oct 21 面试题
写一个用矩形法求定积分的通用函数
Nov 08 面试题
SQL Server里面什么样的视图才能创建索引
Apr 17 面试题
几个数据库方面的面试题
Jul 01 面试题
北京泡泡网网络有限公司.net面试题
Jul 17 面试题
如何转换一个字符串到enum值
Apr 12 面试题
EJB的角色和三个对象
Dec 31 面试题
JVM是一个编译程序还是解释程序
Sep 11 面试题
shell变量的作用空间是什么
Aug 17 面试题
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
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
python中hashlib模块用法示例
2017/10/30 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
公司清洁工岗位职责
2013/12/14 职场文书
魅力教师事迹材料
2014/01/10 职场文书
公司聘任书模板
2014/03/29 职场文书
个人催款函范文
2015/06/24 职场文书
运动会主持词大全
2015/07/02 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript