CPP warum stürtzt das ab?

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
dllfreak2001
Beiträge: 2925
Registriert: 07.09.2004 23:44
Wohnort: Bayern

CPP warum stürtzt das ab?

Beitrag 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?
I´a dllfreak2001
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Re: CPP warum stürtzt das ab?

Beitrag 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);

}
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

warum void main(void) ?
müsste es nicht int main(void) heißen?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
the one and only
Beiträge: 696
Registriert: 26.09.2004 20:17
Kontaktdaten:

Beitrag von the one and only »

Kommt auf den Compiler drauf an

MS VC++ will void main haben, Dev-C++ (Also gcc) int main
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

so ein schmarren void main(void) - MS Visual C++ - Microsoft - :evil:
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Beitrag 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*
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

Bei CPP würdest du statt:

Code: Alles auswählen

scanf       printf       

Code: Alles auswählen

cin          cout
verwenden ...
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
the one and only
Beiträge: 696
Registriert: 26.09.2004 20:17
Kontaktdaten:

Beitrag 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)
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Beitrag 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:
Benutzeravatar
Rubiko
Beiträge: 943
Registriert: 25.02.2005 19:43
Computerausstattung: Intel i7 2600k
8GB Ram
GeForce GTX 560 Ti
Wohnort: Schwabach

Beitrag 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%
Zuletzt geändert von Rubiko am 19.05.2005 23:23, insgesamt 1-mal geändert.
Ich wollte die Welt verändern, doch Gott gab mir nicht den Quelltext.
Antworten