原创 C/C++面试中经常见到的几个问题

2009-10-13 10:01 2978 0 分类: 软件与OS

1sizeofstrlen()的区别


解答:sizeof是一个单目运算符,而strlen()是一个函数;在计算字符串的长度时,sizeof求出来的值是字符的总个数加1,而strlen()求出来的值就是字符的总个数。


2#include<filename.h>#includefilename.h”的区别


解答:对于#include<filename.h>,编译器从开发环境设置的路径开始搜索filename.h;对于#includefilename.h”,编译器从用户的工作路径开始搜索filename.h


3、头文件中的“ifndef/define/endif”是干什么用的


解答:防止头文件被重复引用


4、不同变量与“零值”比较的if语句


解答:


int    n;    n与“零值”比较的if语句为:


if(n == 0); if(n != 0);


bool  flag;  flag与“零值”比较的if语句:


if(flag); if(!flag)


            最好不要写成:


if(flag == TRUE); if(flag != TRUE); if(flag == 1);


float  x;    x与“零值”比较的if语句为:


                     //精度epsilon根据具体应用要求而定


                     const float epsilon = le-6;


                     if((x >= -epsilon) && (x<=epsilon))


注意:不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”的形式。


char  *p     p与“零值”比较的if语句为:


                     if(p == NULL); if(p != NULL)


                     下列写法错误:


                     if(p == 0); if(p != 0); if(p); if(!p);


5、中断函数可以有返回值吗


解答:不可以


6const#define的比较


解答:C语言中可以用const来定义常量,也可以用#define来定义常量。但是前者比后者具有更多的优点:


       (1) const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行静态类型安全检查;而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)


(2) 有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
gujunyi1_407560534 2011-03-22 16:43
NP0,X5R,X7R,Y5V释义及其用途
这个是按美国电工协会(EIA)标准,根据不同介质材料而分类。这类参数描述了电容采用的电介质材料类别,温度特性以及误差等参数,不同的值也对应着一定的电容容量的范围。具体来说,就是:X7R常用于容量为33...
gujunyi1_407560534 2011-03-22 16:29
转贴:电容的选型
从电子产品的设计到采购来看,无源元件只是一个配角,其在整个电子产品中所占的物料成本仅约一成,但电子产品中的无源元件数量却是最多的。以电容为例,从2G发展到3G,仅一部手机中的MLCC数量就从平均165...
gujunyi1_407560534 2011-01-28 12:34
手把手将你用PADS Layout 2007.2生成Gerber文件
        本文主要讲述如何利用PADS 2007.2 Layout生成Gerber文件,由于内容较多,所以不再一一列出,这里仅贴出里面第一页的内容,总共14页。需要的博友们可以下载后观看,如有问...
gujunyi1_407560534 2011-01-12 16:10
DxDesigner的两个使用技巧-你一定用得着,而且很有帮助
...
gujunyi1_407560534 2010-11-22 13:47
VCC、VDD、VEE、VSS释疑汇总
在电子电路中,常可以看到VCC、VDD和VSS三种不同的符号,它们有什么区别呢?1、解释VCC:C=Circuit 表示电路的意思,即接入电路的电压;VDD:D=Device 表示器件的意思,即器件内...
gujunyi1_407560534 2010-11-17 12:23
晶体振荡器专题介绍
1、晶振的作用       晶振是晶体振荡器的简称,分为有源晶振和无源晶振两种,有源晶振无需外接匹配电容,只要加电即可输出一定频率的周期波形,所以有源晶振一般是四个引脚;无源晶振严格来说不能叫晶振,只...
我要评论
0
0
广告
关闭 热点推荐上一条 /1 下一条