c语言初学者的问题
# include<stdio.h>
int main()
{
int a=8;
char b='b';
float c=3.5;
double d=3.55;
double result;
printf("a+b=%d\n",a+b);
printf("b=%d\n",b);
printf("c+d=%f\n",c+d);
printf("a+b=%c\n",a+b);
printf("a+c=%d\n",a+c);
printf("a+c=%f\n",a+c);
printf("b+d=%d\n",b+d);
printf("b+d=%c\n",b+d);
printf("b+d=%f\n",b+d);
result=(a+c)*(b+d);
printf("double=%f\n",result);
return 0;
}
我的运行结果为:
a+b=106
b=98
c+d=7.050000
a+b=j
a+c=0
a+c=11.500000
b+d=858993459
b+d=3
b+d=101.550000
double=1167.825000
请按任意键继续. . .
我的问题是第五行a+c为什么是0,
第七行b+d为什么是858993459
第八行b+d为什么是3