Skip to content

2.5 例子

源码

c
#include <stdio.h> // 引入标准输入输出库头文件,使得printf函数可以使用

int main()
{
    char c1 = 97, c2 = 98; // 定义两个字符变量c1和c2,并初始化为ASCII值97和98
    printf("%c %c\n", c1, c2); // 以字符格式打印c1和c2的值,输出'a b'
    printf("%d %d\n", c1, c2); // 以整数格式打印c1和c2的ASCII值,输出'97 98'
    return 0; // 程序执行完毕,返回0
}

代码运行

powershell
PS C:\Users\Administrator\Documents\mycode\cprogram> gcc .\2.5-char.c -o .\2.5-char.exe
PS C:\Users\Administrator\Documents\mycode\cprogram> .\2.5-char.exe
a b
97 98

解释

这个程序演示了如何在 C 语言中使用字符变量以及如何通过 ASCII 码来表示和打印字符。

  1. #include <stdio.h>

    • 通过引入标准输入输出库头文件,程序可以使用printf等函数进行输出操作。
  2. int main() {

    • 程序的主入口点,main()函数的开始。
  3. char c1 = 97, c2 = 98;

    • 声明了两个字符变量c1c2,并分别初始化为 ASCII 值 97 和 98。在 ASCII 码中,97 代表字符'a',而 98 代表字符'b'。
  4. printf("%c %c\n", c1, c2);

    • 使用printf函数以字符格式%c打印c1c2的值。根据它们的 ASCII 值,这将输出字符'a'和'b'。
  5. printf("%d %d\n", c1, c2);

    • 再次使用printf函数,但这次以整数格式%d打印c1c2的值,显示它们的 ASCII 码值,即 97 和 98。
  6. return 0;

    • main()函数的结束,返回0表示程序成功执行完毕。

这个程序展示了字符与其对应的 ASCII 码之间的关系,并通过不同的格式说明符在printf函数中展示了如何以不同的格式(字符和整数)输出同一变量的值。这对于理解字符数据的存储和表示在编程中的应用非常有帮助。