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

面试题 相关文章推荐
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
Nov 25 面试题
Java中实现多态的机制是什么?
Dec 07 面试题
如何实现jdbc性能优化
Jul 30 面试题
介绍java中初始化块的使用
Sep 11 面试题
C语言基础笔试题
Apr 27 面试题
大整数数相乘的问题
Jul 22 面试题
雅虎笔试题(字符串操作)
Mar 24 面试题
2019年分享net面试的经历和题目
Aug 07 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
SQL注入攻击的种类有哪些
Dec 30 面试题
腾讯公司的一个sql题
Jan 22 面试题
如何在Shell脚本中使用函数
Sep 06 面试题
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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
简单的js表格操作
2016/09/24 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
应届生妇产科护士求职信
2013/10/27 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
天网工程实施方案
2014/03/26 职场文书
超市客服工作职责
2014/06/11 职场文书
火锅店的活动方案
2014/08/15 职场文书
基层党组织整改方案
2014/10/25 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
pandas 实现将NaN转换为None
2021/05/14 Python
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
Python绘制散乱的点构成的图的方法
2022/04/21 Python