C语言基础

一、字符型和整形到底有啥区别?

  字符型和整形->[char]&[int]:C语言中整形和字符型可以互相转换,char类型占用1字节,int类型占用4字节,一个字节有八位,每位可以是0或1,所以可以表示2^8,即0~255或-128~127这些值。

  字符型和整形可以互相转换输出,以一个16进制的数为例:

#include <iostream>

using namespace std;

int main()
{
    int a = 0x2f;
    char b = 0x2f;
    cout << "char a["<< a <<"]" << endl;
    cout << "int b["<< b <<"]" << endl;
}

  输出:

limingyang@ubuntu:~/Code$ g++ main.cpp
limingyang@ubuntu:~/Code$ ./a.out
char a[47]
int b[/]

  可以看到字符型输出的是16进制对应字符型数值,整形的输出的是16进制对应的10进制数字。

  具体对应关系可以参照ASCII表:

原文地址:https://www.cnblogs.com/lonelamb/p/11279402.html