在C++中,char
类型实际上是一种整数类型,只不过它通常用于表示ASCII字符。
char
类型的变量在内存中存储的是字符对应的ASCII值,例如字符’1’对应的ASCII值是49,字符’2’对应的ASCII值是50,以此类推。
当我们对一个char
类型的变量进行加法操作时,实际上是在对这个变量的ASCII值进行加法操作。例如,如果有一个char
变量k
,其值为’1’,当执行k++
时,k
的ASCII值会增加1,变成50,对应的字符就是’2’。
char的运算操作
凡是int可以进行的操作,char都可以进行。
因为在 C++ 中,char
本质上是一种整数类型,所以可以对 char
类型的变量进行任何可以对 int
类型的变量进行的操作,包括算术运算(+
、-
、*
、/
、%
)、自增自减运算(++
、--
)、关系运算(<
、>
、<=
、>=
、==
、!=
)以及位运算(&
、|
、^
、~
、<<
、>>
)等。
以下是一个例子,展示了如何对 char
类型的变量进行自增和自减操作:
#include <iostream>
int main() {