C语言字符

C语言字符教程

C 语言 中要表示单个字符则使用字符型来表示,在 C 语言中,字符类型使用 char 来定义。如果我们需要定义一个字符类型,那么该字符类型需要使用 '' 包围。

C语言字符定义详解

语法

char varname = value;

参数

参数 描述
char 定义字符类型变量使用的类型。
varname 变量名。
value 可选,变量的初始值。

说明

使用 char 定义了一个字符类型的变量 varname,并赋初值为 value。

C语言字符详解

说明 描述
取值范围 -128 ~ 127
字节数 1
格式化符 %c

说明

C 语言的字符的取值范围为 ~128 ~ 127。同时,在 limits.h 中有 常量 CHAR_MIN 表示其最小值和 CHAR_MAX 表示其最大值。

案例

定义字符变量

使用 char 定义字符变量

#include <stdio.h> int main(int argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); char a = 'a'; char b = 'b', c = 'f', d = 'h'; printf("a = %c\n", a); printf("b = %c, c = %c, d = %c\n", b, c, d); }

程序运行后,控制台输出如下:

54_C语言char.png

我们首先,定义了一个字符类型的变量 a,并初始化为 ‘a’,接着,我们一次定义了三个字符类型的变量,分别为 b,c 和 d,并分别初始化。

最后,我们使用了 printf 打印了我们定义的四个变量的值,同时,我们可以看到,我们在定义字符变量时,给每个字符都使用了单引号包围了起来。

字符字节数

使用 sizeof,获取字符的字节

#include <stdio.h> int main(int argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); char c = 'a'; printf("sizeof char = %d\n", sizeof(c)); }

程序运行后,控制台输出如下:

55_C语言char.png

我们使用 sizeof 获取了字符变量所占的字节数,结果,输出了 1,即字符占 1 字节。

字符变量取值范围

使用 limits.h 获取 char 的取值范围

#include <stdio.h> #include <limits.h> int main(long argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); int charMin = CHAR_MIN; int charMax = CHAR_MAX; printf("charMin = %d, charMax = %d\n", charMin, charMax); }

程序运行后,控制台输出如下:

56_C语言char.png

我们首先,使用 include 引入了 limits.h 头文件,接着,我们使用了常量 CHAR_MIN 和 CHAR_MAX 分别获取了 char 类型的最小值和最大值。

同时,我们将最小值和最大值分别赋值给了变量 charMin 和 charMax,最后,我们使用 printf 输出了char 类型的最大值和最小值。

C语言字符总结

C 语言中要表示单个字符则使用字符型来表示,在 C 语言中,字符类型使用 char 来定义。如果我们需要定义一个字符类型,那么该字符类型需要使用 '' 包围。