一、数据类型
1.整型
short(短整型) int(整型 long(长整型) long long(长整型)
2.浮点型
float(单精度型) double(双精度型) long double
3.字符类型
char(字符类型)
3.逻辑类型
bool
4.指针类型
5.自定义类型
二、数据类型有何不同
1.输入输出时各式不同
(1)整数输入输出
"int"的输入和输出
int x;
scanf("%d", &x);
printf("%d\n", x);
"long"的输入和输出
long x;
scanf("%d", &x);
printf("%ld", x);
"long long"的输入和输出
long long x;
scanf("%d", &x);
printf("%lld", x);
(2)浮点数输入输出
“double ”的输入和输出
double a;
scanf ("%lf", &a); \\输入时用"%lf"
printf ("%f\n", a); \\输出时用"%f"
“float”的输入和输出
float b;
scanf ("%f", &b); \\输入时用"%f"
printf ("%f\n", b) \\输出时用"%f"
2.数据范围不同
char < short < int < float < double
3.内存中的表达形式
整型是二进制数(补码),浮点型是编码。
三、“sizeof”运算符
1.“sizeof”是一个运算符,给出某个类型或变量在内存中所占据的字节数。
#include<stdio.h>
int main()
{
int a;
a = 6;
printf("sizeof(int)=%d\n", sizeof(int));
printf("sizeof(a)=%d\n", sizeof(a));
return 0;
}
2.“sizeof”是静态运算符,其结果在编译时已经决定,不能在“sizeof”的括号中进行运算。
#include<stdio.h>
int main()
{
int a;
a = 6;
printf("sizeof(float)=%d\n", sizeof(float));
printf("sizeof(a)=%d\n", sizeof(a++));//“sizeof”不能进行运算 ,a++后a的值并没有改变
printf("a=%d\n", a);
return 0;
}