整型:int
长整型:long
超长整型:long long
字符类型:char
指针变量类型:*(在变量后面添加,比如int *)
无符号类型:unsigned(在变量前面添加,比如unsigned int)
#include <stdio.h>
int main() {
int a = 0; // 初始化 int 变量
long b = 0; // 初始化 long 变量
long long c = 0; // 初始化 long long 变量
float d = 0.0f; // 初始化 float 变量
double e = 0.0; // 初始化 double 变量
char f = '1'; // 初始化 char 变量
int g1 = 1; // 声明一个 int 变量以保存值
int *g = &g1; // 赋值的时候使用取地址符号&把g1的地址给初始化的指针g
unsigned int h = 0; // 初始化 unsigned int 变量
printf("%d\n", a); // int 类型输出为 %d
printf("%ld\n", b); // long 类型输出为 %ld
printf("%lld\n", c); // long long 类型输出为 %lld
printf("%f\n", d); // float 类型输出为 %f
printf("%lf\n", e); // double 类型输出为 %lf
printf("%c\n", f); // char 类型输出为 %c
printf("%d\n", *g); // int * 类型输出为 %d,但需要解地址符号*
printf("%u\n", h); // unsigned int 类型输出为 %u
return 0;
}
查看结果
4
8
8
4
8
1
8
4
知道字节数我们就知道他们可以表示的范围啦,1个字节B=8个比特b,即1B=8b;
但是比特表示变量大小的时候是连续的,即8b排列时按照二进制排列,最小自然数00000000=0;最小数-11111111=-255,最大数11111111=255;
所以整型最大数int为4个字节=32个比特b,即00000000000000000000000000000000=0,
最小数-11111111111111111111111111111111=-8589934591,最大数11111111111111111111111111111111=8589934591。
其他类型类似;
现在知道范围后以后表示切记不要赋值超过这个范围
------------------------------------------
变量的输出表示格式
#include <stdio.h>
int main() {
int a = 0; // 初始化 int 变量
long b = 0; // 初始化 long 变量
long long c = 0; // 初始化 long long 变量
float d = 0.0f; // 初始化 float 变量
double e = 0.0; // 初始化 double 变量
char f = '1'; // 初始化 char 变量
int g1 = 1; // 声明一个 int 变量以保存值
int *g = &g1; // 赋值的时候使用取地址符号&把g1的地址给初始化的指针g
unsigned int h = 0; // 初始化 unsigned int 变量
printf("%d\n", a); // int 类型输出为 %d
printf("%ld\n", b); // long 类型输出为 %ld
printf("%lld\n", c); // long long 类型输出为 %lld
printf("%f\n", d); // float 类型输出为 %f
printf("%lf\n", e); // double 类型输出为 %lf
printf("%c\n", f); // char 类型输出为 %c
printf("%d\n", *g); // int * 类型输出为 %d,但需要解地址符号*
printf("%u\n", h); // unsigned int 类型输出为 %u
return 0;
}
输出结果
0
0
0
0.000000
0.000000
1
1
0