Peter_leedark
2021-10-01 16:19
采纳率: 100%
浏览 34

这个题该怎么做呢 c语言题目

有两个变量a和b,在执行了如下代码后: a = 32768; b = a; printf("%d %d\n", a, b); 输出两个数:32768 -32768。 请问a和b分别是以下哪种类型?(提示:b和a的二进制形式是一样的。无符号数用%d输出结果必然是非负的。b输出为负数,说明其符号位为1)


得分/总分

A.
其他三个选项都不对

B.
unsigned short,short

C.
int,short

D.
unsigned int, int

  • 好问题 提建议
  • 收藏

2条回答 默认 最新

  • YOLO V9 2021-10-01 16:30
    已采纳

    B

    
    #include <iostream>
    using namespace std;
    int main()
    {
        unsigned short a =32768;
        short b = a;
        printf("%d %d\n", a, b);
        return 0;
    }
    

    img

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • qzjhjxj 2021-10-01 16:31

    选 C

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题