C++中int和long long特别容易被忽略的点,在做乘法的时候即使单个变量在int范围内,如果乘积超了int,也需要将乘数定义为longlong 否则会出错
](https://i-blog.csdnimg.cn/blog_migrate/aa38749c75e318579e2c3fea44742044.png)


可见 : 只要乘积大于乘数和被乘数数据类型表示的范围,那么乘数和被乘数当中至少有一个的数据类型表示的范围要大于等于乘积结果,不然会数据溢出出错。
本文揭示C++中当乘积超过int范围时,如何避免因数据溢出错误。重点在于明确乘数和被乘数类型转换的重要性,以防不注意导致程序崩溃。
C++中int和long long特别容易被忽略的点,在做乘法的时候即使单个变量在int范围内,如果乘积超了int,也需要将乘数定义为longlong 否则会出错
](https://i-blog.csdnimg.cn/blog_migrate/aa38749c75e318579e2c3fea44742044.png)


可见 : 只要乘积大于乘数和被乘数数据类型表示的范围,那么乘数和被乘数当中至少有一个的数据类型表示的范围要大于等于乘积结果,不然会数据溢出出错。

被折叠的 条评论
为什么被折叠?