c语言中int型的数超出范围会是怎样的

 时间:2024-11-17 04:06:55

C语言中int的取值搏壶盥茜范围为:-2147483648 ~2147483647。超过了这个范围进行赋值,C源代码是无法通过编译的。

下面给出简单的测试代码:

# include <stdio.h>

int main(void)

{

int i = 100000000000000000000000000000000000000000000;

printf("%d\n", i);

return 0;

}

c语言中int型的数超出范围会是怎样的

可以看到编译器提示这个定义类型的赋值太大了,导致无法编译成功。

扩展资料

C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。在32/64位系统中都是32位,范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295。

原因:总位数位32位,符号位占用1位,且每一位只能表示两种状态。int数值位最大只允许31位 = 32 - 符号位 ,所以说:2的31次方 = 2147483648得出了int函数的最大取值范围。

参考资料

百度百科_int函数

  • c语言中float如何保留两位小数?
  • C语言如何计算数组的元素个数?
  • c语言函数如何返回多个值
  • C语言如何定义全局变量
  • C语言中怎样读取文件内容?
  • 热门搜索
    1314什么意思 维生素e是什么 金融危机是什么意思 苹果8什么时候上市 图样图森破是什么意思 苹果id是什么意思 气胸是什么 captain是什么意思 什么是翻糖蛋糕 鳄鱼养殖