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语言中怎样读取文件内容?
  • 热门搜索
    生活频道在线直播 生活改造家 pdf文件如何修改 炊大皇不粘锅怎么样 笔记本如何连接投影仪 如何做好办公室工作 陶行知生活即教育 什么意思 三级生活片 秘蓝岛怎么去