C语言中的字符(char)

字符串,它是多个字符的集合,例如 “abc123”、“123\141\142\143”;当然也可以只包含一个字符,例如 “a”、“1”、"\63"。

不过为了使用方便,我们可以用 char 类型来专门表示一个字符,例如:
char a=‘1’;
char b=’$’;
char c=‘X’;
char d=’ ‘; // 空格也是一个字符
char e=’\63’; //也可以使用转义字符的形式

char 称为字符类型,只能用单引号’ ‘来包围,不能用双引号" “包围。而字符串只能用双引号” "包围,不能用单引号’ '包围。
输出字符使用 %c,输出字符串使用 %s。

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char a = 'E';
    char b = 70;
    int c = 71;
    int d = 'H';
    printf("a=%c, a=%d\n", a, a);
    printf("b=%c, b=%d\n", b, b);
    printf("c=%c, c=%d\n", c, c);
    printf("d=%c, d=%d\n", d, d);
    system("pause");
    return 0;
}

输出结果:
a=E, a=69
b=F, b=70
c=G, c=71
d=H, d=72

在ASCII码表中,E、F、G、H 的值分别是 69、70、71、72。

字符和整数没有本质的区别。可以给 char 变量一个字符,也可以给它一个整数;反过来,可以给 int 变量一个整数,也可以给它一个字符。

char 变量在内存中存储的是字符对应的 ASCII 码值。如果以 %c 输出,会根据 ASCII 码表转换成对应的字符;如果以 %d 输出,那么还是整数。

发布了4 篇原创文章 · 获赞 0 · 访问量 53

猜你喜欢

转载自blog.csdn.net/weixin_45581345/article/details/102678338
今日推荐