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

面试题 相关文章推荐
JMS中Topic和Queue有什么区别
May 15 面试题
C语言笔试题
Sep 04 面试题
描述内存分配方式以及它们的区别
Oct 15 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
Oct 31 面试题
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
Sep 17 面试题
如何估计一张表的大小(假设该表中有1万条数据)
Mar 27 面试题
广州迈达威.net面试题目
Mar 10 面试题
linux下进程间通信的方式
Dec 23 面试题
广州足迹信息技术有限公司Java软件工程师试题
Feb 15 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
Oct 17 面试题
EJB的激活机制
Oct 25 面试题
初级Java程序员面试题
Mar 03 面试题
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
神族 PROTOSS 概述
2020/03/14 星际争霸
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
php session劫持和防范的方法
2013/11/12 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
php实现网页端验证码功能
2017/07/11 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
jquery 表单进行客户端验证demo
2009/08/24 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
英国航空官网:British Airways
2016/09/11 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
安全教育演讲稿
2014/05/09 职场文书
食品安全承诺书
2014/05/22 职场文书
教师思想工作总结2015
2015/05/13 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
MySQL中连接查询和子查询的问题
2021/09/04 MySQL