1.有时候我们需要使用int32_t类型变量代替int类型变量的原因是什么?
答:int32_t和int都是整数类型,但int32_t是一种特殊的整数类型,保证在所有编译器和操作系统上都是32位(即占4个字节的空间)。而int则可能是32位或64位,取决于不同的编译器和操作系统。因此,如果希望保证程序在不同的系统上表现一致,并且需要一个具有固定大小的整数类型,那么int32_t就是一个不错的选择。
2.每一种数据类型都是有一定的表达范围的,再不假定数据类型长度的条件下,算出当前系统的整形int所能表示的最大值
#include<stdio.h>
int main(void)
{
int i = 1,max = 0;
while (1)
{
max = i;
i = i << 1;
i += 1;
if(i < 0)
{
break;
}
}
printf("int最大值int_max=%d",max);
return 0;
}
// int最大值int_max=2147483647
1101

被折叠的 条评论
为什么被折叠?



