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语言中怎样读取文件内容?
  • 热门搜索
    choice是什么意思 一句美好的祝福语 圣诞祝福语 灯不拨不亮理不辩不明的意思 莺歌燕舞的意思 低头族你错过了什么 qqvip有什么用 怀孕4个月要注意什么 柿子不能与什么同吃 标致的意思