我不需要只给出答案 我需要解析
问题描述:
我不需要只给出答案 我需要解析
1 、若函数 中有定义语句 "int k;"则
A 这时k中的值无意义,或称无定义
B 这时k中无任何值
2、设有定义“int x=2” 值不为6的是
A:x++,2*x
B:2*x,x+=2
3、已定义c为字符型变量 错误的是
A c='\';
B c=NULL;
C c='\xaa';
4、VC++6.0 中 为了计算s=10!定义变量s时候应该使用的数据类型是
A int
B unsigned
C long
D 以上均可
答
1 a;k分配了资源,未赋值之前是无意义的
2 a;b左边的表达式未赋值给x
3 a;‘\'需要转义符,改成‘\\’
4d;其中b应该解释为unsigned int2、为什么b左边的表达式未赋值给x 那为什么B的值会赋值给右边?x=2的时候2*x,x+=2
得到4,x+=2,此时x仍旧为2
所以得到4,4
最后取右值4
x=2的时候x++,2*x
得到2,2*x,此时x为3
所以得到2,6
最后取右值6