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

面试题 相关文章推荐
PHP高级工程师面试问题推荐
Jan 18 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
Feb 06 面试题
阿尔卡特(中国)的面试题目
Aug 20 面试题
Kingsoft金山公司C/C++笔试题
May 10 面试题
struct和class的区别
Nov 20 面试题
什么是数据库锁?Oracle中都有哪些类型的锁?
Aug 21 面试题
介绍一下木马病毒的种类
Jul 26 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Jan 06 面试题
品恩科技软件测试面试题
Oct 26 面试题
Java基础面试题
Jul 19 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
Oct 31 面试题
Java里面Pass by value和Pass by Reference是什么意思
May 02 面试题
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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
js类中获取外部函数名的方法
2007/08/19 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
python复制文件的方法实例详解
2015/05/22 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Jupyter加载文件的实现方法
2020/04/14 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
法律专业个人实习自我鉴定
2013/09/23 职场文书
经理管理专业自荐信范文
2013/12/31 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
医学检验专业自荐信
2014/09/18 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
Python 统计序列中元素的出现频度
2022/04/26 Python