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

面试题 相关文章推荐
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
Jun 02 面试题
SQL语言面试题
Aug 27 面试题
南京软件公司的.net程序员笔试题
Aug 31 面试题
杭州联环马网络笔试题面试题
Aug 04 面试题
用C#语言写出与SQLSERVER访问时的具体过程
Apr 16 面试题
比较一下entity bean和session bean
Dec 27 面试题
用Python写一个for循环的例子
Jul 19 面试题
华为python面试题
May 03 面试题
类的返射机制中的包及核心类
Sep 12 面试题
日期和时间问题
Jan 04 面试题
如何用Java判断一个文件或目录是否存在
Nov 19 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
Nov 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 cli配置文件问题分析
2015/10/15 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
详解Python中的正则表达式的用法
2015/04/09 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
教师实习的自我鉴定
2013/10/26 职场文书
动物科学专业毕业生的自我评价
2013/11/29 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
《乞巧》教学反思
2014/02/27 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
python turtle绘图
2022/05/04 Python
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers
mysqldump进行数据备份详解
2022/07/15 MySQL