`char` 是 C 语言中的一种基本数据类型,用于存储单个字符。它以 ASCII 码的形式存储字符,通常占用一个字节(8 位)的内存空间。`char` 类型的取值范围是有符号的,为 -128 到 127,或者无符号的,为 0 到 255。
声明和初始化
```c
char ch; // 声明一个 char 变量
char ch = 'a'; // 使用单引号括起来的字符常量进行初始化
char ch2 = 'A'; // 在声明时进行初始化
```
输入和输出
```c
char ch;
scanf("%c", &ch); // 从键盘输入一个字符
printf("%c", ch); // 输出一个字符
```
表示字符串
```c
char str[] = "Hello, World!"; // 声明一个 char 数组,并使用双引号括起来的字符串常量进行初始化
```
字符与整数的相互转换
```c
char ch = '8'; // char 可以隐式转换为整数
int num = ch; // int 可以隐式转换为 char
```
字符操作
字符比较:
```c
if (ch == 'a') {
// ch 是 'a'
}
```
字符拼接:
```c
char str1[] = "Hello";
char str2[] = " World";
char str3;
strcpy(str3, str1);
strcat(str3, str2); // str3 现在为 "Hello World"
```
类型转换函数
`atoi()` 和 `atof()` 函数将字符转换为整数和浮点数:
```c
int num1 = atoi("123");
float num2 = atof("3.14");
```
`CHAR()` 函数将整数转换为对应的字符:
```c
char ch = CHAR(65); // ch 将是 'A'
```
在 MySQL 中
`char(n)` 字段类型用于存储固定长度的字符串,长度为 n,不足 n 的部分用空字符 '\0' 填充。
在 Excel 中
`CHAR()` 函数用于返回对应于数字代码的字符。
总结:
`char` 类型在 C 语言中用于存储单个字符,并支持各种操作,如声明、初始化、输入输出、字符串操作、类型转换等。它还可以与其他数据类型进行隐式或显式转换,并参与算术运算。