'\0'的ASCII码是0,代表空字符,'0'代表字符0,ASCII码48,空格的ASCII码是32,数字0的存储值是0。数字类型和字符类型他们在计算机中的存储形式是不一样的,字符才算ASCII码,只有128个,数字可以无数个。可用以下代码证明:
#include
#include
using namespace std;
int main()
{
char a,b,c,d,e;
a='\0'+49;
b='0'+49;
c=0+49;
d=' '+49;
e='a'-'0';
cout<<'\0'+49<
return 0;
}
'\0'是0X20代表空格;'0'是0X30;
你查一下ascii码表不就知道了
字符转数字或者数字转字符
a=a-'0';