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++笔试题的全部内容,更多相关一些常见内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复