邯郸教育平台网站建设,wordpress手机端菜单被挤到第二行,上网站建设,开发一个网站的步骤流程char int long float double运算的时候是从低转到高的#xff0c;表达式的类型会自动提升或者转 换为参与表达式求值的最上级类型. 关于代码的说法正确的是#xff08; #xff09; #include stdio.h
int main()
{int x -1;unsigned int y 2;if (x y){printf…char int long float double运算的时候是从低转到高的表达式的类型会自动提升或者转 换为参与表达式求值的最上级类型. 关于代码的说法正确的是 #include stdio.h
int main()
{int x -1;unsigned int y 2;if (x y){printf(x is greater);}else{printf(y is greater);} return 0;
} A: x is greater B: y is greater C: 依赖实现 D: 随机 答案A
x是有符号数-1内存中是全1当有符号的x和无符号数进行比较时x会隐式类型转换被当做无符号数是一个很大的数 取余操作两边必须是整数 6.1%2是不行的 下面函数的输出结果是 void func()
{int k 1^(1 31 31);printf(%d\n, k);
} A: 0 B: -1 C: -2 D: 1 答案C
(1 31 );左移31位并在右侧填充0得到0x80000000即符号位为1其他为0即-2147483648int k 1^(1 31 31);注意这里在右移的时候符号位保持为1右移后填充1结果为0xFFFFFFFF即-10x00000001^0xFFFFFFFF即0xFFFFFFFE(-2) 如下代码的输出结果是 #include stdio.h
int main()
{int i 1;sizeof(i);printf(%d\n, i);return 0;
} A: 1 B: 4 C: 2 D: 8 答案A
一般表达式的运算是在运行时执行的而sizeof是一个编译阶段就执行的运算符在其内的任何运算都不执行只推测出其中表达式结果的类型求其大小故前后i的值不变。 -The End-