• C++ char数据类型(详解版)

    前面我们介绍了数字数据类型,本节来看一看字符数据类型。

    最简单的字符数据类型是 char 数据类型。该类型的变量只能容纳一个字符,而且在大多数系统上,只使用一个字节的内存。以下示例即声明了一个名为 letter 的 char 变量。请注意,这里的字符常数就是赋给变量的值,要用单引号括起来。

    char letter ='A';

    下面的程序使用了一个 char 变量和若干字符常数:

    //This program uses a char variable and several character literals.
    #include <iostream>
    using namespace std;
    int main()
    {
        char letter;
        letter = 'A';
        cout << letter << endl;
        letter = 'B';
        cout << letter << endl;
        return 0;
    }

    程序输出结果:

    A
    B

    有趣的是,字符与整数密切相关,因为它们在内部其实是被存储为整数。每个可打印的字符以及许多不可打印的字符都被分配一个唯一的数字。用于编码字符的最常见方法是 ASCII(美国信息交换标准代码的首字母简写)。当字符存储在内存中时,它实际上是存储的数字代码。当计算机被指示在屏幕上打印该值时,它将显示与数字代码对应的字符。

    例如,数字 65 对应大写字母 A,66 对应大写字母 B,等等。下面的程序说明了字符之间的关系以及它们的存储方式:

    // This program demonstrates that characters are actually
    // stored internally by their ASCII integer value.
    #include <iostream>
    using namespace std;
    
    int main()
    {
        char letter;
        letter = 65; // 65 is the ASCII code for the character A
        cout << letter << endl;
        letter = 66; // 66 is the ASCII code for the character B
        cout << letter << endl;
        return 0;
    }

    程序输出结果:

    A
    B

    图 1 进一步说明,当你认为存储在内存中的是字符(如 A、B 和 C)时,实际上存储的是数字 65、66 和 67。


    字符在内存中是以数字形式保存的
    图 1 字符在内存中是以数字形式保存的

更多...

加载中...