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

面试题 相关文章推荐
类的核心特性有哪些
Jan 01 面试题
static关键字的用法
Oct 07 面试题
关于Java String的一道面试题
Sep 29 面试题
外企C语言笔试题
Nov 10 面试题
C语言面试题
Oct 30 面试题
武汉高蓝德国际.net机试
Jun 24 面试题
请解释在new与override的区别
Oct 29 面试题
Javascript如何发送一个Ajax请求
Jan 26 面试题
网络技术支持面试题
Apr 22 面试题
华为python面试题
May 03 面试题
Java面试题汇总
Dec 06 面试题
Java面试题冲刺第十八天--Spring框架3
Aug 07 面试题
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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
PHP 5.0 Pear安装方法
2006/12/06 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
替换python字典中的key值方法
2018/07/06 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
接口中的方法可以是abstract的吗
2015/07/23 面试题
西安当代医院管理研究院笔试题
2015/12/11 面试题
应届生服务员求职信
2013/10/31 职场文书
中国文明网签名寄语
2014/01/18 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书