🤓初学阶段整理有误还望指出
short a; // 短整型
long b; // 长整型
long long c; // 长长整型
unsigned e; // 无符号整型
unsigned short f; // 无符号短整型
unsigned long g; // 无符号长整型
unsigned long long h; // 无符号长长整型
float f1; // 单精度
double f2; // 双精度
long double f3; // 长双精度
字符本质上是单字节的整型并支持整型所有的运算
char c1 = 1;
char c2 = c1 + 'a'; // 等同于 char c2 = 1 + 97;
printf("%c\n", c2); // 以字符形式输出98,即 'b'
printf("%d\n", c2); // 以整型形式输出b
// 字符串的定义方式有两种:指针和数组
char *s1 = "abcd"; // 使用字符指针来表示字符串
char s2[]= "abcd"; // 使用字符数组来表示字符串
// 使用数组定义字符串时,方括号[]里面的数字可以省略
// 不省略时,必须比字符串实际占用的内存字节数要大
char str[20] = "Hello, World!";
bool a = 1; // 逻辑真
bool b = 0; // 逻辑假
int a = 1; // a是变量,而1是常量
float f = 1.23; // f是变量,而1.23是常量
char s[] = "Hello, World!"; // s是变量,"Hello, World!"是常量
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 中