首页 > 编程笔记 > C语言笔记

C语言putchar()函数的用法(小白必看)

在 C 语言中,输出 char 型的字符有以下两种方法:
下面通过一个实例进行说明。
#include <stdio.h>
 
int main() {
    char a = '1';
    char b = '$';
    char c = 'A';
    char d = ' ';
 
    //使用 putchar()函数输出
    putchar(a);
    putchar(d);
    putchar(b);
    putchar(d);
    putchar(c);
    putchar('\n');
    //使用 printf()函数输出
    printf("%c %c %c %d\n", a, b, c, d);
 
    return 0;
}
编译运行,结果如下:

1 $ A 1 $ A 32


计算机在存储字符时并不是真的存储字符实体,而是存储该字符在字符集中的编号(也叫编码值)。对于 char 型来说,实际上存储的就是字符的 ASCII 值。

无论在哪个字符集中,字符编号都是一个整数,从这个角度考虑,字符型和整型本质上没有什么区别。可以给字符型赋值一个整数,或者以整数的形式输出字符型。反过来,也可以给整型赋值一个字符,或者以字符的形式输出整型。

实例代码如下:
#include <stdio.h>
 
int main()
{
    char a = 'E';
    char b = 70;
    int c = 71;
    int d = 'H';
 
    printf("a: %c, %d\n", a, a);
    printf("b: %c, %d\n", b, b);
    printf("c: %c, %d\n", c, c);
    printf("d: %c, %d\n", d, d);
 
    return 0;
}
编译运行,结果如下:

a: E, 69 b: F, 70 c: G, 71 d: H, 72


在 ASCII 表中,字符 E、F、G、H 对应的编号分别是 69、70、71、72。

ASCII 表将英文字符和整数进行了关联,变量 a、b、c、d 实际上存储的都是整数:
因为计算机中所有的数据都是二进制的 0、1 代码,所以输出的时候要用输出控制符告诉计算机以什么形式将二进制数据显示出来。输出控制符中,%d、%f、%s、%c 是最常用的,分别对应输出整数、实数、字符串和字符。

声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。