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

面试题 相关文章推荐
PHP两种查询函数array/row的区别
Jun 03 面试题
List, Set, Map是否继承自Collection接口?
May 16 面试题
JDK安装目录下有哪些内容
Aug 25 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
STP协议的主要用途是什么?为什么要用STP
Dec 20 面试题
C#基础面试题
Oct 17 面试题
linux面试题参考答案(10)
Nov 04 面试题
两道JAVA笔试题
Sep 14 面试题
如何写一个自定义标签
Dec 28 面试题
JAVA中运算符的分类及举例
Sep 12 面试题
Java程序员常见面试题
Jul 16 面试题
介绍一下Java中的static关键字
May 12 面试题
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
短波问题解答
2021/02/28 无线电
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
PHP的FTP学习(二)
2006/10/09 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
js同源策略详解
2015/05/21 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
python实现批量改文件名称的方法
2015/05/25 Python
详解Python中的文件操作
2016/08/28 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
python实现FTP循环上传文件
2020/03/20 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
小学清明节活动方案
2014/03/08 职场文书
司机职责范本
2014/03/08 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
中学生励志演讲稿
2014/04/26 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
高三英语教学计划
2015/01/23 职场文书
团代会闭幕词
2015/01/28 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python