PAT中常用数据类型及输入输出(C/C++)

常用数据类型

bool

int

double

long

long long

数据类型范围

\mathbf{int\in(-2^{31}\to2^{31}-1)}最大大概为20亿

\boldsymbol{long\ long\in(-2^{63}\to2^{63}-1)}最大大概为{\color{Red} 10^{18}}

1
2
3
4
5
6
7
8
9
10
11
#include<cstdio>

int main()
{
int intmax=(1<<31)-1;
int intmin=-(1>>31);

printf("max of int = %d\n",intmax);
printf("min of int = %d\n",intmin);
return 0;
}

点击并拖拽以移动

1
2
3
结果:
max of int = 2147483647
min of int = 0

点击并拖拽以移动

数据的输入

double %lf

float %f

long %ld

long long %lld

数据的输出

double/float %f

long %ld

long long %lld

数据输出的格式控制

1
2
3
4
5
6
7
8
9
10
11
#include<cstdio>

int main()
{
int a=1;
long b=1;
printf("%05d %03ld\n",a,b);//%0x补x个前导0
double c=1.234;
printf("%.2f",c);//%.xf保留x个小数位
return 0;
}

点击并拖拽以移动

1
2
3
结果:
00001 001
1.23

点击并拖拽以移动

注意点:

数据的输入输出一定要匹配,不然会出错