关于字符型变量的理解

在C语言中(在C语言中是这样,不同的语言对字符的处理方式不一样)字符是以ASCII码存放的。ASCII码从0到255一共256个整数,每个数字对应一个字符。比如’A’的ASCII码是65,'X’的是88。

数字也是字符。比如’1’的ASCII码是49,'9’是57等等。比较字符的大小就是比较他们的ASCII码值。

所以char型存放的是字符的ASCII码,是一个整数,不是“字符”。

因为char型和int型在内存中都是数字,所以这两者在使用上经常可以通用,只是数字范围不一样。

ASCII码一共256个,需要8位二进制存放,在16位的C语言中int型是16位,大于char的8位,所以可以直接用int存放字符的ASCII码。

#include<iostream>
using namespace std;
int main()
{
	char ch;
	cout << "ch=";
	cin >> ch;
	cout << (int)ch << endl;
	system("pause");
}

输入A,输出65

#include<iostream>
using namespace std;
int main()
{
	int ch;
	cout << "ch=";
	cin >> ch;
	cout << (char)ch << endl;
	system("pause");
}```
输入65,输出A
上一篇:C语言——字符串处理函数(6个)


下一篇:Python文件操作