一. sizeof的用法
二. 两种强制类型转换的方法
三. 整数的类型
一. sizeof的用法
返回一个对象或者类型所占的内存字节数.
#include<cstdio>
int main()
{
int a;
char b;
bool c;
double d;
float e;
printf("%d %d %d %d %d",sizeof(a),sizeof(b),sizeof(c),sizeof(d),sizeof(e));
return 0;
}
bool只有两种类型:true(1)或者false(0)
二. 两种强制类型转换的方法
05:计算分数的浮点数值
描述
两个整数a和b分别作为分子和分母,既分数 a/b ,求它的浮点数值(双精度浮点数,保留小数点后9位)
输入
输入仅一行,包括两个整数a和b
输出
输出也仅一行,分数 a/b 的浮点数值(双精度浮点数,保留小数点后9位)
样例输入
5 7
样例输出
0.714285714
提示
使用printf("%.9lf", ...)实现保留小数点后9位
要点:
1. 按照题目所给的格式进行类型定义;
2. 题目所给样例规避了很多易错点,要特别注意;
3. 要将a或者b强制转换为双精度类型。
#include<cstdio>
int main()
{
int a,b;
double c;
scanf("%d%d",&a,&b);
c = (double)a/b;
printf("%.9lf",c);
return 0;
}
#include<cstdio>
int main()
{
int a,b;
double c;
scanf("%d%d",&a,&b);
c = 1.0*a/b;
printf("%.9lf",c);
return 0;
}
#include<cstdio>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%.9lf",(double)a/b);
return 0;
}
三、整型数据范围
unsigned short 范围:0 ~ 65535
short 范围:-32768 ~ 32767
unsigned int 范围: 0~4294967295
int 范围: -2147483648~2147483647
unsigned long 范围: 0~4294967295
long 范围: -2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:18446744073709551615
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
---------------------
转载自:https://blog.csdn.net/karry_zzj/article/details/70171437