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
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
unicode和mbcs的dll则是