为了账号安全,请及时绑定邮箱和手机立即绑定

找错(char的最大值)

找错(char的最大值)

C C# C++
藏宝alo 2016-03-26 10:32:52
//char的值域为-128~127,想要程序输出char最大值#include <stdio.h>int main(){ char a=0; while(++a>0); printf("数据最大值为%d",a-1); return 0;}输出实际结果为-129,预想结果为127。
查看完整描述

1 回答

已采纳
?
執念菂

TA贡献1条经验 获得超0个赞

当++a=127时,在自增一次跳出循环,因为char最大为127,再加一次就变成-128啦,此时也就是a的值。你再输出a-1结果当然是-129了

查看完整回答
反对 回复 2016-03-26
  • 藏宝alo
    藏宝alo
    为什么将char 换成 int ,结果是正常的??
  • 1 回答
  • 0 关注
  • 1812 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信