Für meine Schulprojekt wir sind mit Doppel Mathematik zu tun. Mein aktueller Code führt zu unerwarteten Ergebnissen.Hinzufügen Doppel in ANSI C führt zu unerwarteten Ergebnissen
/* Hello World program */
#include<stdio.h>
int main()
{
double result = 0.0;
double x;
x = 10.0;
result = x + 10.0;
printf("%d", result);
return 0;
}
Beim Laufen, dieser Code druckt: "-1267258024"
Ich verstehe nicht, warum dies geschieht? Warum druckt der Code 20.0 nicht?
Danke!
EDIT: Ich bin so dumm. % d ist für Floats. Vielen Dank!
'% d' ist für Ganzzahlen. – user2357112
Das falsche ['printf'] (http://en.cppreference.com/w/c/io/fprintf) Format führt zu * undefiniertem Verhalten *. –
Ich bin so dumm. Vielen Dank! –