为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我显示结果为99

char c='a';

int n='c';

float f='c';

double d='c';

printf("%d\n",n);

printf("%f\n",n);

printf("%lf\n",n);

正在回答

2 回答

char c='a';
int n='c';/*这里你用了单引号,相当于你把字符c储存进了n变量,因为c的ASCII码是99(a是97),
           因为int是整型,自动把字符c对应的ASCII值99存进去了,所以得到结果为99,下面也是这样,
           去掉单引号即可*/
float f='c';//去掉单引号即可
double d='c';//去掉单引号即可
printf("%d\n",n);
printf("%f\n",n);
printf("%lf\n",n);


4 回复 有任何疑惑可以回复我~

'c'的ASCII码就是99 你应该把c的单引号都去掉

这样写

char c='a';

int n=c;

float f=c;

double d=c;

printf("%d\n",n);

printf("%f\n",f);

printf("%lf\n",d);


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我显示结果为99

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信