整形可以赋值给字符型常量

来源:互联网 发布:linux rpm命令详解 编辑:程序博客网 时间:2024/04/29 06:21

整形可以赋值给字符型常量,那是因为,字符型常量以ascii码形式存储,占一个字节
(8位),所以当整形常量赋值给字符型常量时,如果在0-127之间会正常赋值,如果超过127
将会出现截断警告

#include <iostream>using namespace std;int main(int argc,char *argv[]){                char a=115;       //在0-127之间无警告,超过会有精度报警        int  b=12.0;     //默认的double转向int型        int  c=12.0f;    //f使12.0转化为float类型        int  d=(int)12.0;//(强制类型转换)        cout<<"a="<<a<<endl<<"b="<<b<<endl<<"c="<<c<<endl<<"d="<<d<<endl;        return 0;}

执行结果如下:

    a=s    b=12    c=12    d=12
原创粉丝点击