Seite 1 von 4
CPP warum stürtzt das ab?
Verfasst: 19.05.2005 21:41
von dllfreak2001
Code: Alles auswählen
#include <stdio.h>
void main (void)
{
float wert = 0.0;
scanf ("%f", wert)
printf ("%f", wert)
}
Mein Prof hat das programmiert aber bei meinen Kumpels und bei mir und auf allen Rechnern in der FH schmiert das nach der Eingabe des Wertes komplet ab.
Zugegeben er hat diesen Code nicht laufen lassen, aber mir ist der Fehler nicht ersichtlich.
Wer weiß Rat?
Re: CPP warum stürtzt das ab?
Verfasst: 19.05.2005 21:54
von traumatic
Das ist kein C++ ...
Schau mal:
Code: Alles auswählen
void main (void)
{
float wert = 0.0;
scanf ("%f", &wert);
printf ("%f", wert);
}
Verfasst: 19.05.2005 22:01
von zigapeda
warum void main(void) ?
müsste es nicht int main(void) heißen?
Verfasst: 19.05.2005 22:05
von the one and only
Kommt auf den Compiler drauf an
MS VC++ will void main haben, Dev-C++ (Also gcc) int main
Verfasst: 19.05.2005 22:19
von zigapeda
so ein schmarren void main(void) - MS Visual C++ - Microsoft -

Verfasst: 19.05.2005 22:35
von traumatic
blabla, laut ANSI-C _sollte_ main() ein int zurückgeben.
Ein Exit-Code ist hier aber IMHO nicht unbedingt von Nöten,
da der Compiler das so erlaubt, ist es also auch in Ordnung.
Und was hat das denn jetzt mit seinem Problem zu tun? *kopfschüttel*
Verfasst: 19.05.2005 22:41
von DrShrek
Bei CPP würdest du statt:
verwenden ...
Verfasst: 19.05.2005 23:04
von the one and only
Jetzt kommt bestimmt gleich
Code: Alles auswählen
int main(void) {
float wert = 0.0;
cin("%f", wert);
cout("%f", wert);
}
Dabei fällt mir auf dass er die ; vergessen hat und ein Leerzeichen zwischen Funktionsnamen und ( gemacht hat (Falls das was ausmacht)
Verfasst: 19.05.2005 23:07
von traumatic
the one and only hat geschrieben:Jetzt kommt bestimmt gleich[...]
Bin auch gespannt, was als nächstes kommt, wo die Lösung doch
schon direkt da oben im 2. Post steht...
Ob ich's vielleicht doch mal erklären sollte?

Verfasst: 19.05.2005 23:15
von Rubiko
is doch alles quatsch
bei cpp verwendet man statt printf : cout
außerdem heißt es in cpp bei den meisten compilern
int main(variablen die in der funktion verwendet werden, *zeiger [müssen aber nicht angegeben werden] )
also
dll freaks code:
Code: Alles auswählen
#include <iostream>
int main()
{
float wert;
// ich weiß nicht was scanf sein soll, naja sagen wir mal es ist cin
// zur wertübergabe der von der tastatur eingelesen wird
cin >> wert;
cout << wert << endl;
return 0;
}
das ist cpp
EDIT : achja sorry traumatic wenn deine lösung auch funzt, aber diese hier funzt zu 100%