![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c语言中'1'和1的区别
这个问题想了很久都想不通,我去查书,上面说只是字符于其他部分的分隔符,或者是说字符常量的定界符,而非字符常量的一部分。还是理解不了。知道的大哥帮小弟解释一下!!!对刚才的...
这个问题想了很久都想不通,我去查书,上面说只是字符于其他部分的分隔符,或者是说字符常量的定界符,而非字符常量的一部分。还是理解不了。
知道的大哥帮小弟解释一下!!!
对刚才的解释偶表示感谢,下面偶就举一个例子希望大家就题论题的给小弟解释一下
#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;
}
这两个代码有什么区别?给小弟解释一下吧!!! 展开
知道的大哥帮小弟解释一下!!!
对刚才的解释偶表示感谢,下面偶就举一个例子希望大家就题论题的给小弟解释一下
#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;
}
这两个代码有什么区别?给小弟解释一下吧!!! 展开
7个回答
![](https://ecmc.bdimg.com/public03/b4cb859ca634443212c22993b0c87088.png)
2024-08-21 广告
C语言在线编译是一种便捷的开发方式,它允许开发者无需在本地安装编译器即可快速编写、编译并运行C语言代码。用户可以通过在线IDE(集成开发环境)平台,直接在网页上编写C代码,并实时查看编译结果和程序输出。这种方式特别适合初学者学习编程或进行小...
点击进入详情页
本回答由MarsCode提供
展开全部
在C语言中,'1'表示字符1(字符型常量); 1表示数字1(数字型常量)。
两者的关系为:1='1' - '0'; // 即将字符1转换为数字1
两者的区别于联系可以通过下面的程序段来说明:
char ch1='1'; // 将字符'1'赋值给字符变量ch1
char ch2=1; // 将ASCII码值为1的字符赋值给字符变量ch2
int a1 = '1'; // 将字符'1'对应的ASCII码值赋值给整型变量a1
int a2 = 1; // 将数字1赋值给整型变量a2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1是一个整型实数占一个整型实数的存储空间;而'1'是一个字符型数据要为其开辟存放'\0'的内存空间;两者不仅数据类型不同而且存储方式也不同.课本上有详解的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'1'是字符型的,是一个字符。1是整形的,是一个数字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'1'是字符型...ASCII编码中'1'对应十进制是49
#include<stdio.h>
viod main()
{char c='1';
printf("%d\n",c);
}
#include<stdio.h>
viod main()
{char c='1';
printf("%d\n",c);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询