你能活多少秒?(自定义哦)
(一年约有 3.156×s)
如果用10*10*10*10...的方式来计算就太繁琐了
这里调用了头文件#include<math.h>
pow(x,y)函数 其中x是底数,y是指数
#include <stdio.h>
#include<math.h>
int main()
{
int age;
int a = pow(10,7); //pow()函数调用了头文件#include<math.h>
scanf("%d",&age);
long age1 = age*3.156*a; //若定义age1为int 会出现溢出
printf("%ld",age1);
return 0;
}
当我们用int定义age1时会发生什么?
如下,发生了溢出
那么当我们用long long定义age1时会发生什么?
显然用long long定义age1,输出不会溢出
注意! long类型输出时要用占位符%ld long long类型输出时则用占位符%lld
为什么不用long类型呢
我们可以看到 long类型 所占内存与int类型相同 均为4字节