诡秘之旅 发表于 2020-5-15 16:56:20

如何用代码是实现unsigned int 的范围

#include <stdio.h>
int main()
{
    unsignedint a=1 , b = 0;
    int t=0;
      while(++a>0) {
          t = a;
          t += 1;
          if (t == 0) {
            
            break;
          }
          else {
            t -= 1;
          }
    }

    printf("int数据类型最大数是:%d\n", a );
    b++;
    while ((a = a / 10) != 0) {
      b++;
      
    }
    printf("%d\n", a);
    printf("int数据类型最大数的位数是:%d", b);
    return 0;
}
位数是对的,但类型最大数是错的,好迷啊,另外思路感觉有点问题,求指教啊!!!!!

诡秘之旅 发表于 2020-5-15 17:01:10

已经解决了

永恒的蓝色梦想 发表于 2020-5-15 17:01:49

无符号用 %u 来格式化

诡秘之旅 发表于 2020-5-15 17:03:35

永恒的蓝色梦想 发表于 2020-5-15 17:01
无符号用 %u 来格式化

在别的帖子看到了类似的问题,已经解决了,感谢回复
页: [1]
查看完整版本: 如何用代码是实现unsigned int 的范围