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
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
相关文章推荐
- 摘录-IT企业必读的200个.NET面试题-09 .NET中的数据库开发
- 不用任何math方法,实现四舍五入(新浪微博面试题)
- 33道php常见面试题及答案
- 如何成为一名冠军程序员?
- 【面试】如何进行自我介绍
- 黑马程序员——12_File_deleteOnExit()试验
- 黑马程序员——10_IO_read方法笔记
- 黑马程序员——09_集合toArray的意义
- 黑马程序员——08_Arrays.asList泛型与打印时注
- 黑马程序员——07_Collections.reverseOrder()传入比较器时需注意
- 黑马程序员——06_传参数时需注意
- 黑马程序员——05_折半搜索易犯错误
- 黑马程序员——04_写泛型注意
- 黑马程序员——03_集合中null的注意
- 我的游戏蜗牛web前端面试经历
- 黑马程序员——01_比较器中比较结果顺序快速颠倒
- 黑马程序员——Java基础--集合(四)
- 10+年程序员总结的20+条经验教训
- 如何跟程序员谈一场没有Bug的恋爱
- 标 题: [心得]传统IT转互联网面试经验分享