C 语言 中要表示单个字符则使用字符型来表示,在 C 语言中,字符类型使用 char 来定义。如果我们需要定义一个字符类型,那么该字符类型需要使用 ''
包围。
char varname = value;
参数 | 描述 |
---|---|
char | 定义字符类型变量使用的类型。 |
varname | 变量名。 |
value | 可选,变量的初始值。 |
使用 char 定义了一个字符类型的变量 varname,并赋初值为 value。
说明 | 描述 |
---|---|
取值范围 | -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);
}
程序运行后,控制台输出如下:
我们首先,定义了一个字符类型的变量 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));
}
程序运行后,控制台输出如下:
我们使用 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);
}
程序运行后,控制台输出如下:
我们首先,使用 include 引入了 limits.h
头文件,接着,我们使用了常量 CHAR_MIN 和 CHAR_MAX 分别获取了 char 类型的最小值和最大值。
同时,我们将最小值和最大值分别赋值给了变量 charMin 和 charMax,最后,我们使用 printf 输出了char 类型的最大值和最小值。
C 语言中要表示单个字符则使用字符型来表示,在 C 语言中,字符类型使用 char 来定义。如果我们需要定义一个字符类型,那么该字符类型需要使用 ''
包围。