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表:
、