学生辅导2018.11.1

一. 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 

猜你喜欢

转载自blog.csdn.net/yanyanwenmeng/article/details/83583346