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

面试题 相关文章推荐
介绍Ibatis的核心类
Nov 18 面试题
联强国际笔试题面试题
Jul 10 面试题
经典c++面试题二
Aug 14 面试题
关于Assembly命名空间的三个面试题
Jul 23 面试题
请解释接口的显式实现有什么意义
May 26 面试题
WINDOWS域的具体实现方式是什么
Feb 20 面试题
标记环介质访问控制协议
Mar 27 面试题
什么是makefile? 如何编写makefile?
Jan 02 面试题
Linux开机引导的步骤是什么
Oct 19 面试题
你们项目是如何进行变更控制的
Aug 26 面试题
什么是规则表达式
May 03 面试题
什么是ESB?请介绍一下ESB?
May 27 面试题
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程序中的常见漏洞进行攻击
2006/10/09 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
python redis连接 有序集合去重的代码
2019/08/04 Python
tensorflow 实现数据类型转换
2020/02/17 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
商业项目策划方案
2014/06/05 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
入党函调证明材料
2014/12/24 职场文书
高中语文教学反思范文
2016/02/16 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
R9700摩机记
2022/04/05 无线电