这个问题想了很久都想不通,我去查书,上面说只是字符于其他部分的分隔符,或者是说字符常量的定界符,而非字符常量的一部分。还是理解不了。
知道的大哥帮小弟解释一下!!!
对刚才的解释偶表示感谢,下面偶就举一个例子希望大家就题论题的给小弟解释一下
#include <stdio.h>
int main()
{
int month;
printf("请输入月份:");
scanf("%i",&month);
switch(month)
{
case '1': printf("january\n");break;
case '2': printf("february\n");break;
case '3': printf("march\n");break;
case '4': printf("april\n");break;
case '5': printf("may\n");break;
}
getchar();getchar();
return 0;
}
---------------------------------------------------------
#include <stdio.h>
int main()
{
int month;
printf("请输入月份:");
scanf("%i",&month);
switch(month)
{
case 1: printf("january\n");break;
case 2: printf("february\n");break;
case 3: printf("march\n");break;
case 4: printf("april\n");break;
case 5: printf("may\n");break;
}
getchar();getchar();
return 0;
}
这两个代码有什么区别?给小弟解释一下吧!!!
在C语言中,'1'表示字符1(字符型常量); 1表示数字1(数字型常量)。
两者的关系为:1='1' - '0'; // 即将字符1转换为数字1
两者的区别于联系可以通过下面的程序段来说明:
char ch1='1'; // 将字符'1'赋值给字符变量ch1