长寿的秘诀(抽象艺术)

 你能活多少秒?(自定义哦)

(一年约有 3.156×10^{7}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字节

int占4字节即32位(比特)

取值范围为-2147483648~2147483647(-2^{31} \sim 2^{31}-1

实际上      在C语言标准中   

有 sizeof(long)>=sizeof(int)

而 long long 类型占8字节  显然不会溢出

总结:保持像long long类型一样胸怀宽广,乐观豁达的心态,长寿将不再是秘密

猜你喜欢

转载自blog.csdn.net/Jay_0824/article/details/129963953
今日推荐