小编Kha*_*dam的帖子

有符号整数溢出:999999999 * 10 无法用“int”类型表示错误

为什么会出现运行时错误?我做了range2很长很长。

代码:

/*VARIABLES FOR WHILE LOOP*/
 long long range1 = 9;
 int length = 1;

 /*FIND NUM'S LENGTH*/
 while (NUM > range1)     
 {
    long long range2 = range1 * 10 + 9;
    length += 1;
 }
Run Code Online (Sandbox Code Playgroud)

错误:

Credit.c:25:25:运行时错误:有符号整数溢出:999999999 * 10 无法以“int”类型表示

c integer-overflow cs50

6
推荐指数
1
解决办法
5万
查看次数

标签 统计

c ×1

cs50 ×1

integer-overflow ×1