C语言基础左移右移问题

img


第四题分析方法

1 可以由字母、数字和下划线组成。必须以字母或下划线开头.比如a12354,_df21 所以选D,
2 B
3 C
4 B 9的二进制数是1001,向右移位之后=0100 等于4 向右移位:所有位向右移动移动一位,舍去最低为,向左移位舍去最高位
5 A 虽然b=b--,b=3;但是b--是在分号结束之后才会执行,所以b还是会减去1

9的二进制是00001001
右移1是0000100对应十进制是4
我试了试,第五题没有正确选项,结果是3

#include <stdio.h>

int main(void) {
    unsigned char c=3;
    c=c--;
    
    printf("%d",c);
    return 0;
}