一道c语言题目: 设有无符号短整型变量i、j、k,i值为013,j值为0x13。

我的是课本上的选择题,希望像我上面一样给出演算步骤
谢谢.

776 浏览 3 回复
  应该   答案   符号   整型   对了  

回复

    答案是D;
    因为:i,j,k是无符号短整型数,应该占两字节,而你只用了一个字节,当然结果是不对了
    其中:~i = 11111111 11110100,其他也是一样的错误,以16位二进制来算,就对了.......................d,

    冯哲

    上面提到,k是断型变量,是不是这个地方应该注意呢。

    另外~i 是反值? 反值第一位应该不变吧?

    我实在是忘得差不多了,谁天天编程帮帮你吧。

    付倰

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    unsigned short i,j,k;
    i=013;
    j=0x13;
    k=~i|j>>3;
    printf("%o",k);
    system("PAUSE");
    return 0;
    }
    答案 D!

    莫胜浩

相关提问


友情链接: