美文网首页
C++数据类型(二)char字符型

C++数据类型(二)char字符型

作者: 山羊歌的演唱会 | 来源:发表于2018-06-01 20:28 被阅读0次

    这一笔记中主要介绍char型字符型的,char是专门存储字符和数字而设计的。如:
    char a = 'b';
    char num = '9';
    char字符型存储占8位,一共可以表示256(0~255)种不同的类型,很多系统支持的数据类型不超过128个,所以足够表示所有的字母,数字和标点符号了。
    要了解char字符型,ASCII字符集是必须要了解的,其中的字符使用ASCII编码方式,如:
    A的编码为65,M的编码为77。
    ASCII码表:http://tool.oschina.net/commons?type=4
    一个使用char型的小程序:

    #include<iostream>
    using namespace std;
    
    int main() {
        char ch;
        cout << "请输入一个字符(可以是数字或者字母): ";
        //cin是输入流,与cout输出流相对
        cin >> ch;
        cout << endl;
        cout << "输入的字符为: " << ch << endl;
        cout << "输入字符所对应的编码值为: " << int(ch) << endl;
        cout << "码值65所对应的字符为: " << char(65) << endl;
        system("pause");
        return 0;
    }
    
    结果输出:
    请输入一个字符(可以是数字或者字母): M
    
    输入的字符为: M
    输入字符所对应的编码值为: 77
    码值65所对应的字符为: A
    

    从上面的程序中可以看出,int型和char型可以转换(分别在前面加上数据类型即可),只要知道了字符的编码(查看ASCII即可)。
    int和char可以转换,那么是不是所有数据类型都可以转换呢??当然不是!!!数据类型转换一般有下面几种:
    1 初始化和赋值时的转换
    赋值:将一种数据类型赋值给另一种数据类型,该值的类型转变为接收变量的类型。如:
    int num = 30;
    long lnum = num;
    赋值之后,num的值不变,而30则以long型存储在lnum中,虽然值不变,但是占用了更多的字节。也就对内存占用更多了,所以,对于内存有要求的程序,使用合理的类型是有必要的。

    相关文章

      网友评论

          本文标题:C++数据类型(二)char字符型

          本文链接:https://www.haomeiwen.com/subject/zqdmdftx.html