概述
1.下面哪种代码风格更好,why?
A . if ('A' == a)
{a++;}
B. if( a == 'A')
{a++;}
答案:A,如果把==错写成=,因为编译器不允许对常量赋值,容易差错。
2.#define MUTI(x) (x*x)
int i=3,j,k;
j = MUTI(i++);
k = MUTI(++i);
问此时j和k的值
答案:j=9;k=49;
3.unsigned int a=4;
int b=-20;
char c;
(a+b>6)?(c=1):(c=0);
c值为?
答案:c=1,因为a+b后值自动转为unsigned int型(两数相加按正数的原码,负数的反码相加)
ps:表达式中有有符号和无符号相加时,所有的操作数都自动转换为无符号类型
最后
以上就是危机汽车为你收集整理的一些常见的c/c++笔试题的全部内容,希望文章能够帮你解决一些常见的c/c++笔试题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复