/*1*/
#include <stdio.h>
int main()
{
char c;
char d;
c=1;
d='1';//对d赋值一个字符1,在后面来看看1与‘1’在C中输出的大小有何不同
if(c==d){
printf("same\n");
}else{
printf("different\n");
}
printf("c=%d\n",c);
printf("d=%d\n",d);
return 0
}
different
c=1
d=49
这个便是最终结果,虽然一个是数字1,一个是字符‘1’,但是两者在程序中对应的数值确是存在差异的
/*2*/
#include <stdio.h>
int main()
{
int c;
int d;
c=1;
d='1';//对d赋值一个字符1,在后面来看看1与‘1’在C中输出的大小有何不同
if(c==d){
printf("same\n");
}else{
printf("different\n");
}
printf("c=%d\n",c);
printf("d=%d\n",d);
return 0;
}
若换个类型,但是输出结果仍然相同,进一步说明单个数字与字符在C中对应的数值确实存在一定的大小差距。