您的位置:首页 > 职场人生

C常见面试题

2015-07-06 06:24 465 查看



1.bool类型,值为TRUE或FLASE

正确答案:

bool flag;

if(flag)

if(!flag)

以下均为不良风格

if (flag == TRUE)

if (flag == 1 )

if (flag == FALSE)

if (flag == 0)

2.char

3.int

int x;

if(x==0)

if(x!=0)

4.float

float const EPSINON 0.000001;

float x;

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

5.指针变量

int *p;

if(p==NULL)

if(p!=NULL)

用两个栈实现一个队列的功能
栈S1,S2
入栈:将数直接压入S1‘
出栈:
如果S2非空,把S2的栈顶元素移除;
否则,将S1的所有元素全部弹出压入S2中,再弹出S2的栈顶元素。

2.写一语句实现x是否为2的若干次幂的判断

if(x&(x-1)==0)
printf("x是2的若干次幂")

3.如何判别一个数是unsigned

#define isunsigned(x>=0&&~x>=0)?1:0



4.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
C++语言支持函数重载,C语言不支持函数重载。C++提供了C连接交换指定符号extern “C”
5.逗号运算符特点:
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。
6.C++里面是不是所有的动作都是main()引起的?

C++里面的动作不是全部有main()引起的,利用全局变量的初始化工作,在main()函数的执行前进行。

各类情况下的入口点函数:

mbcs的console程序的默认起点是main,

unicode的console程序是wmain

unicode的windows应用程序wWinMain

mbcs 的windows应用程序是WinMain

unicode和mbcs的dll则是 DllMain
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: