输出错误的问题zsbd

#include
int main()
{int a;
char b;
float c;
double d;

a='520';
b='F';
c='3.14';
d='3.141592653';

printf("创立于2020年%d\n",a);
printf("爱吃%cish\n",b);
printf("圆周率为%.2f\n",c);
printf("圆周率精确为%11.9f\n",d);

return 0;
}
输出结果是
创立于2020年3486256
爱吃Fish
圆周率为858665280.00
圆周率精确为842413363.000000000

这是怎么回事?

是变量的类型和数据不匹配, 不能加单引号。
改成:

a=520;
b='F';
c=3.14;
d=3.141592653;

如果有帮助, 点个「采纳」谢谢。

整数和浮点数是不能加单引号的啊
a = 520;
b = 'F';
c = 3.14;
d = 3.141592653;

总体来说,没有什么大问题。把单引号去掉即可。
单引号是标记字符的。整数double都不用单引号。