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

面试题 相关文章推荐
如何在Cookie里面保存Unicode和国际化字符
May 25 面试题
serialVersionUID具有什么样的特征
Feb 20 面试题
精伦电子Java笔试题
Jan 16 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
什么是数组名
May 10 面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 面试题
数据库基础的一些面试题
Feb 25 面试题
为什么group by 和order by会使查询变慢
May 16 面试题
西部世纪面试题
Dec 05 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
Jun 20 面试题
GWT (Google Web Toolkit)有哪些主要的原件组成?
Jun 08 面试题
如果重写了对象的equals()方法,需要考虑什么
Nov 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
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
优秀的教师个人的中文求职信
2013/09/21 职场文书
个人找工作求职简历的自我评价
2013/10/20 职场文书
应届毕业生的自我鉴定
2013/11/13 职场文书
办护照工作证明范本
2014/01/14 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
唐山大地震观后感
2015/06/05 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
公证书
2019/04/17 职场文书
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle