qq_慕仔6048482
2019-04-13 11:50
#include <stdio.h>
int main()
{
char c = 'a';
int n = 'c'; //将c赋值给n
float f = 'c' ; //将c赋值给f
double d = 'c' ; //将c赋值给d
printf("%d\n",n);
printf("%f\n",f);
printf("%lf\n",d);
return 0;
}
为什么运行结果是 99
99.0000
99.000000?????
正确如下,你自己核对哈
#include <stdio.h>
int main()
{
char c= 'a';
int n= c; //将c赋值给n
float f= c; //将c赋值给f
double d= c; //将c赋值给d
printf("%d\n",n);
printf("%f\n",f);
printf("%f\n",d);
return 0;
}
应该是将c赋值,而不是'c'
加上单引号后就变成了数字,而不是字符
C语言入门
926299 学习 · 20799 问题
相似问题