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语言中怎样读取文件内容?
  • 热门搜索
    七座suv汽车大全 行业大全 怎么用u盘下载歌曲 冯骥才简介 七言律诗大全 拟声词大全 栗子怎么保存 abb词语大全 周培公简介 女孩起名字大全免费