求C语言高手解答
#include<stdio.h>#include<stdlib.h>intmain(){chara=69;charb=0x46;//十六进制数以0x或0X开头charc...
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a=69;
char b=0x46; // 十六进制数以 0x 或 0X开头
char c='G';
int d=72;
printf("a1=%c, a2=%d, b=%c, c=%d, d=%c\n", a, a, b, c, d);
system("pause");
return 0;
}
中为何69,0x46,72不用单引号? 展开
#include <stdlib.h>
int main()
{
char a=69;
char b=0x46; // 十六进制数以 0x 或 0X开头
char c='G';
int d=72;
printf("a1=%c, a2=%d, b=%c, c=%d, d=%c\n", a, a, b, c, d);
system("pause");
return 0;
}
中为何69,0x46,72不用单引号? 展开
2个回答
展开全部
char a=69; 是赋值ascii码为69,即‘E’
与char a= 'E'等效。
char b=0x46; 上同,不过是16进制。
int d=72;当然不用单引号,因为d是int类型,直接赋值72
与char a= 'E'等效。
char b=0x46; 上同,不过是16进制。
int d=72;当然不用单引号,因为d是int类型,直接赋值72
更多追问追答
追问
G还不是ASCII,为何又用了单引号?
追答
G这个字符的ascii码是71,所以
char c = 'G'; 与 char c = 71是一样的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询