牛客网: 计算机-C/C++专项练习(2)
(一)
解析:x!=y+z>y-z 1>-1 为真=1 (!=的优先级更高)
https://www.nowcoder.com/questionTerminal/364fdb289b314e788b9989a994a32256
解析:B:b是未定义的,只有a被定义了,这时会编译出错,如果我们在前面再加一句float b;则可以通过编译,并且是正确的。
D中a的类型是float*,b的类型是float,&a的类型是float**。 b和&a类型不同不能进行赋值操作。
答案:16
解析:
1-> char ch 是1,但是要对齐 所以为4
2-> char * ptr 4
3-> 根据最大数对齐 4
4-> struct * 依然为4
答案:9,10
解析:C语言中以数字1-9开头表示十进制,以0开头表示八进制,以0X开头表示十六进制。