char a ='1'和int a ='1'有什么区别
一个是字符串,一个是整型变量,两个有什么区别返回值有什么区别没,比如int的是不是返回'1'的ASCII码?...
一个是字符串,一个是整型变量,两个有什么区别
返回值有什么区别没,比如int的是不是返回'1'的ASCII码? 展开
返回值有什么区别没,比如int的是不是返回'1'的ASCII码? 展开
5个回答
展开全部
值没有区别,而所占内存不一样.
sizeof(char)=1 占一个字节,8位
sizeof(int)=4 占四个字节,32位
以下是证明值没有区别的例子:
int a='1';
char b='1';
printf("%d %c\n",a,a);
printf("%d %c\n",b,b);
输出是:
49 1
49 1
sizeof(char)=1 占一个字节,8位
sizeof(int)=4 占四个字节,32位
以下是证明值没有区别的例子:
int a='1';
char b='1';
printf("%d %c\n",a,a);
printf("%d %c\n",b,b);
输出是:
49 1
49 1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
啊?返回值???应该是函数说返回值吧!
int和char类型都不一样,一个整型,一个是字符型,占用的字节也不一样! 所以用int代表的是1的ASCII码 也就是49,而用char就代表的是1这个字符
int和char类型都不一样,一个整型,一个是字符型,占用的字节也不一样! 所以用int代表的是1的ASCII码 也就是49,而用char就代表的是1这个字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char a占1字节
int a占4字节
char a ='1'
返回字符 1
int a ='1'
返回1的ASC码 为49
int a占4字节
char a ='1'
返回字符 1
int a ='1'
返回1的ASC码 为49
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前者char a ='1' 是字符,int a ='1' 是整形变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询