找错(char的最大值)

//char的值域为-128~127,想要程序输出char最大值

#include <stdio.h>

int main(){

char a=0;

while(++a>0);

printf("数据最大值为%d",a-1);

return 0;

}

输出实际结果为-129,预想结果为127。

藏宝alo
浏览 1807回答 1
1回答

執念菂

当++a=127时,在自增一次跳出循环,因为char最大为127,再加一次就变成-128啦,此时也就是a的值。你再输出a-1结果当然是-129了
打开App,查看更多内容
随时随地看视频慕课网APP