字符加上0等于ascii码值48,不加引号0等于数值0
'\0'不是指ASCII码值,它是字符,它的ASCII码值是0
'\0'==0
0                        数字                  48
空格                                        ASCII码值是32
main()
{
char a='\0';
if(a==0)  printf("A ASCII is 0\n");
if(a==' ')  printf("A is space\n");
printf("*%c*\n",a);
getch();
ascii共有多少个字符
}
单引号是字符
双引号是字符串
什么都不加是数字
加单引号的表⽰字符零,即char类型    '0'        字符零
不加引号的零本⾝表⽰的即int型        0          数字零
在计算机中,所有的数据在存储和运算时都要使⽤⼆进制数表⽰,
同样的,象a、b、c、d这样的52个字母(包括⼤写)、以及0、1、2等数字
还有⼀些常⽤的符号(例如*、#、@等)在计算机中存储时也要使⽤⼆进制数来表⽰,
⽽具体⽤哪个数字表⽰哪个符号,当然每个⼈都可以约定⾃⼰的⼀套(这就叫编码),⽽⼤家如果要想互相通讯⽽不造成混乱,
那么⼤家就必须使⽤相同的编码规则,于是美国有关的标准化组织就出台了所谓的美国信息交换标准码,统⼀规定了上述常⽤符号⽤哪个⼆进制数来表⽰。*/ char a;
int i;
cin>>a;
i=a;
cout<<i; 这时你输⼊的0就不需要加单引号⽽输出的就是48

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。