数据类型、有效范围、保留位数
1.整型int:
-
内存大小:4B=32b;
-
表示范围:-2147483648–2147483647 (最多10位数字有效)
2.整型long long:
-
内存大小:8B=64b;
-
表示范围:-9223372036854775808–9223372036854775807 (最多19位数字有效)
-
输出格式:
printf("%I64d", num); 或 printf("%lld", num);
-
输入格式:
scanf("%I64d", &num); 或 scanf("%lld", &num);
-
如果long long型赋初值大于2^31-1(10位),须在初值后面加上LL
long long bignum = 123456789123LL;
3.单精float:
- 内存大小:4B=32b
- 最多有效小数位:8位
- 输出保留两位:
printf(".2f", num);
- 输入格式:
scanf("%f", &num);
4.双精double:
- 内存大小:8B=64b
- 最多有效小数位:16位
- 输出保留两位:
printf(".2f", num);
- 输入格式:
scanf("%lf", &num);
float、double可以作为整型来用,但int、long long只能是整型
计算圆的面积
输入半径,输出圆的面积,保留7为有效数字
#include<iostream>
#include<cmath>
#include<cstdio>
#define pi acos(-1) //定义圆周率π(用函数计算)
using namespace std;
int main(){
int n;
cin>>n;
double num=pi*n*n; //用double类型存储结果
printf("%.7lf", num); //double类型保留7位有效数
cout<<num;
return 0;
}