对于程序中出现的整数常量(不是整数变量),在C、C++中是用什么数据类型的存储的呢? 答:用从下面列表中匹配到的第一个能容纳该整数常量的整数类型存储
1. int
2. long int
3. long long int
比如说对于程序中出现50000,int就可以容纳,用int表示就好。
由此引发的问题:整数溢出问题 即:若干个整数相乘,可能每个整数都可以用int表示,但是乘积却不能用int表示,由于默认的类型还是int,可能会引发整数溢出。 例:long int x=4000*1024*1024; 该式中的每个数字都可以用int表示,故乘积也用int表示,虽然x是long int ,但是中间运算结果已经导致了整数溢出。
转载请注明原文地址: https://ju.6miu.com/read-37580.html