永发信息网

下面程序的输出是( ) main( ) { unsigned a=32768; printf("a=%d\n", a); } 运行结果: -32768 A)a=-32768

答案:4  悬赏:50  手机版
解决时间 2021-11-19 09:41
下面程序的输出是( ) main( ) { unsigned a=32768; printf("a=%d\n", a); } 运行结果: -32768 A)a=-32768
最佳答案
你这是十六位机上的情况。在十六位机上unsigned的范围是0~65535,而 printf("a=%d\n", a)中的%d却要求要将a按带符号整型数输出,32768的无符号二进制数是1000 0000 0000 0000,刚好是带符号数-32768的补码,所以答案是A)。现在的int类型已扩展到32位了,出现这种情况要在十进制十位以后……
全部回答
32768。unsigned int 范围16位的是0-65535
楼上的给的百科自己也仔细看一下嘛,而且都说是unsigned 既然是无符号,怎么可能还带正负号

vc++2010下

#include "stdafx.h"

int main()

{

unsigned short us=32768;

printf("%hd ",us);

printf("%d ",us);

return 0;

}

打印结果为:-32768和32768.

%hd表示按照有符号short(-32768~+32767)类型输出,有符号的short整数32768是个负数

%d表示按照有符号int(现在的机器和编译器大都把int看成4字节)类型输出,有符号的int整数32768是个正数

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
千步泾桥在什么地方啊,我要过去处理事情
我要把每数个都乘以0.03然后再用原来的数减掉
怎么换淘宝主图不会影响排名降权
沙可以组什么成语
SOL语言中的count(*),统计的是 GROUP BY 后面
新媒体除了VR和全息还有什么
4000-4000×20%/50%这个题怎么算出来
请问A100T-45G1024这款编码器是什么牌子的,
黄杨树根不多了能载活吗?就是主根断了有小根
这是凤尾葵吗
精雕扫描仪探针式的和激光式的哪样好
首次亮相是什么意思
乔司监狱399平时晚上几点就没了
请大家提供我,云南省德宏州傣族语言和汉语的
壁挂式空调安装卧室哪个位置对人身体最好 卧
推荐资讯
猪环利最怕什么?
早饭午饭都在寝室做,不打扫卫生。每次都是我
08款奥德赛用的什牌子马达
4444加几等于4520呢?
联通48元的宽带有用过的吗
坦克世界t34多少钱 坦克世界T34性能
起重轨的标准型号有哪些?
嘉定供销社幼儿园地址在什么地方,我要处理点
密云火车站到北京海湾半岛酒店远吗
尼康d7100配什么uv镜?
我是不丹国国王吗
她仅仅只有1岁的英语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?