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

面试题 相关文章推荐
xml有哪些解析技术?区别是什么
Apr 26 面试题
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
Dec 05 面试题
C语言编程题
Mar 09 面试题
什么是数组名
May 10 面试题
密封类可以有虚函数吗
Aug 11 面试题
可以使用抽象函数重写基类中的虚函数吗
Jun 02 面试题
nohup的用法
Aug 10 面试题
外企测试工程师面试题
Feb 01 面试题
一份软件工程师的面试试题
Feb 01 面试题
几个常见的消息中间件(MOM)
Jan 08 面试题
JAVA程序设计笔试题面试题一套
Jul 28 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
python标准库os库的函数介绍
2020/02/12 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
python实现猜单词游戏
2020/05/22 Python
python如何编写win程序
2020/06/08 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
高中数学教师求职信
2013/10/30 职场文书
经典广告词大全
2014/03/14 职场文书
内勤岗位职责
2015/02/10 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
防震减灾主题班会
2015/08/14 职场文书