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 - :evil:

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:

Code: Alles auswählen

scanf       printf       

Code: Alles auswählen

cin          cout
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);

}
:lol:

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? :roll:

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%