🤓初学阶段整理有误还望指出
1、整型
- 整型(int)、占4字节、范围为-2,147,483,648到2,147,483,647
- 短整型(short)、占2字节、范围为-32,768到32,767
- 长整型(long)、占4字节、表示范围较大
- 长长整型(long long)、占8字节、表示范围较大
- 非负整数(unsigned)、表达非负整数、范围是0到4294967295
short a; // 短整型
long b; // 长整型
long long c; // 长长整型
unsigned e; // 无符号整型
unsigned short f; // 无符号短整型
unsigned long g; // 无符号长整型
unsigned long long h; // 无符号长长整型
2、浮点型
- 单精度浮点型(float)、占4字节、最小精度1.2 x 10^-38-最大精度:约为3.4 x 10^38
- 双精度浮点型(double)、占8字节、最小精度2.2 x 10^-308-最大精度1.8 x 10^308
- 长双精度浮点型(long double)、占16字节、取值范围取决于具体的编译器和系统
float f1; // 单精度
double f2; // 双精度
long double f3; // 长双精度
3、字符
字符本质上是单字节的整型并支持整型所有的运算
char c1 = 1;
char c2 = c1 + 'a'; // 等同于 char c2 = 1 + 97;
printf("%c\n", c2); // 以字符形式输出98,即 'b'
printf("%d\n", c2); // 以整型形式输出b
4、字符串
// 字符串的定义方式有两种:指针和数组
char *s1 = "abcd"; // 使用字符指针来表示字符串
char s2[]= "abcd"; // 使用字符数组来表示字符串
// 使用数组定义字符串时,方括号[]里面的数字可以省略
// 不省略时,必须比字符串实际占用的内存字节数要大
char str[20] = "Hello, World!";
5、布尔型数据
- 布尔型数据只有真、假两种值
bool a = 1; // 逻辑真
bool b = 0; // 逻辑假
6、常量与变量
- 常量为不可改变的内存
- 变量为可以改变的内存
int a = 1; // a是变量,而1是常量
float f = 1.23; // f是变量,而1.23是常量
char s[] = "Hello, World!"; // s是变量,"Hello, World!"是常量
7、标准输入
- scanf()、格式化输入函数
- fgets()、字符串输入函数
int i;
float f;
scanf("%d", &i); // 输入整型,放入指定的内存地址 &i 中
scanf("%f", &f); // 输入浮点数,放入指定的内存地址 &f 中
scanf("%d%f", &a, &f); // 依次输入整型和浮点型
char c;
char s[3];
scanf("%c", &c); // 输入字符,放入指定的内存地址 &f 中
scanf("%s", s ); // 输入单词,放入指定的数组 s 中
fgets(s, 3, stdin); // 输入一行字符串,放入数组 s 中