首页 > 试题广场 >

#include "stdio.h"main(){int&n

[单选题]
#include <stdio.h>
int main() {
    int a = 8, b;
    b = a|1;
    b >>= 1;
    printf("%d,%d\n", a, b);
    return 0;
}
上面的C程序段的输出为()
  • 4,4
  • 4,0
  • 8,4
  • 8,0

C语言中|是按位或的意思,a可以表示为00001000,1表示为00000001,因此b为00001001,>>表示右移一位,因此b为00000100,即为4

发表于 2019-09-04 00:01:17 回复(1)
这是错题吧,右移补符号为,正数的符号位是1
发表于 2022-12-07 21:22:04 回复(2)
不应该是9和4吗
发表于 2021-09-09 15:17:53 回复(2)