VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1250|回复: 3

WinTc为什么无法识别unsigned

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-2 16:20:01 | 显示全部楼层 |阅读模式
#include "stdio.h"
#include "conio.h"

main()
{
    unsigned int i;
    i=32777;
    i=i+1;
    printf("the num:%d",i);
    getch();
}
上面这段代码运行结果为-32758,可是我明明声明的unsigned
我刚学c,请教各位,谢谢。
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-2 16:45:01 | 显示全部楼层
printf的输出格式不应该是%d,应该是%u
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-2 19:21:01 | 显示全部楼层
无符号数输出类型为%u
你按有符号输出的当然是按int本身的范围输出的
就像拿%d输出char
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-3 19:45:02 | 显示全部楼层
二楼正解:问题就在%d
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表