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

面试题 相关文章推荐
什么是smarty? Smarty的优点是什么?
Aug 11 面试题
说出一些常用的类,包,接口
Sep 22 面试题
C语言面试题
Oct 30 面试题
写出一个方法实现冒泡排序
Jul 08 面试题
关联、聚合(Aggregation)以及组合(Composition)的区别
Feb 29 面试题
什么是View State?
Jan 27 面试题
什么是TCP/IP
Jul 27 面试题
C#如何允许一个类被继承但是避免这个类的方法被重载?
Feb 24 面试题
const和static readonly区别
May 20 面试题
nohup的用法
Nov 26 面试题
java程序员面试交流
Nov 29 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
Nov 22 面试题
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统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
火山动力Java笔试题
2014/06/26 面试题
银行柜员应聘推荐信范文
2013/11/24 职场文书
岗位廉政承诺书
2014/03/27 职场文书
大学开学计划书
2014/04/30 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
平遥古城导游词
2015/02/03 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
学生会招新宣传语
2015/07/13 职场文书
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers