#include<stdio.h>
int main()
{
int i=4;
double d=4.0;
int ii;
double dd;
scanf("%d",&ii);
scanf("%lf",&dd);
printf("%d",i+ii);
printf("%lf",(d+dd));
return 0;
}
我提供输入12为整数,4.0为双。我只输出为168.00000,但有两个打印语句。我不知道为什么?为什么我得到这个输出(整数和双歧义)?
尝试'printf(“%d”,i + ii);' - >'printf(“%d \ n”,i + ii);' – BLUEPIXY
'12 + 4 = 16'和'4.0 + 4.0 = 8.0' so'168.0' – NathanOliver