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

面试题 相关文章推荐
Yahoo-PHP面试题3
Jan 14 面试题
解释一下抽象方法和抽象类
Aug 27 面试题
构造器Constructor是否可被override?
Aug 06 面试题
C,C++的几个面试题小集
Jul 13 面试题
简述索引存取方法的作用和建立索引的原则
Mar 26 面试题
C#中的验证控件有几种
Mar 08 面试题
如何进行Linux分区优化
Feb 12 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Apr 17 面试题
施惠特软件测试面试题以及笔试题
May 13 面试题
如何写一个自定义标签
Dec 28 面试题
Exception类的常用方法
Jun 16 面试题
DELPHI面试题研发笔试试卷
Nov 08 面试题
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数据库类
2009/05/27 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
浅谈php自定义错误日志
2015/02/13 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python对文件操作知识汇总
2016/05/15 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
python实现贪吃蛇双人大战
2020/04/18 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
《最大的“书”》教学反思
2014/02/14 职场文书
群众路线对照检查材料
2014/09/22 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
同学毕业留言寄语
2015/02/27 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
户外拓展训练感想
2015/08/07 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
python tkinter模块的简单使用
2021/04/07 Python