#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;
}
ich bin Eingabe 12 für Ganzzahl und 4.0 für Doppel. Ich bekomme nur als 168.00000 ausgegeben, aber es gibt zwei print-Anweisung. Ich weiß nicht warum?Warum bekomme ich diese Ausgabe (Ganzzahl und doppelte Mehrdeutigkeit)?
versuchen 'printf ("% d", i + ii);' -> 'printf ("% d \ n", i + ii); ' – BLUEPIXY
' 12 + 4 = 16' und '4.0 + 4.0 = 8.0' also' 168.0' – NathanOliver