c programm(subtraktion)

hy,
warum funzt das programm nich???
bidde nich lachen. bin anfänger sieht man ja am programmcode ;-)
aufgabe im buch war: füge einen kommentar/kommentarbox mit deinem namen und datum ein und erstelle ein subtraktionsprogramm(als bspaufgabe war der code von einem additionsprogramm)
Code:
/****************************\
*Programmed by da_fighter    *
*@ 06.08.04                  *
\****************************/
#include <stdio.h>
int main(void)
{
int a, b, c;
printf("Subtraktion a - b\n");
printf("a= ");
scanf("%d, &a");
printf("b= ");
scanf("%d, &b");
c = a - b;
printf("%d - %d = %d\n", a, b, c);
return 0;
}

da_fighter@linux:~> gcc minus.c -o minus
da_fighter@linux:~> ./minus
Subthraktion a - b
a= 5
b= 3
-1073744988 - 1073841184 = 2147381124
thx
da_fighter
 
Hallo,
klitzekleiner Anfängerfehler...
scanf("%d, &a");
besser wäre:
scanf("%d", &a);

man achte auf die Anführungszeichen!

Ich würde auch mal die Optionen deiner Entwicklungsumgebung prüfen,normalerweise müsste sowas eigentlich zu einem Fehler führen...

mfg
Peter
 
danke
jetzt gehts
das war ja das komische
deswgn hab ich das hierher gestellt
siehe zitat zum gcc befehl in der konsole(keine fehlermeldung!)
mFg
da_fighter
 
Wie die Definition von scanf zeigt nimmt diese Funktion eine beliebige Anzahl von Parametern entgegen.
scanf("%d, &a");
ist damit vollkommen legitim und gcc wirft keinen Fehler raus. Deswegen auch immer wieder leicht zu uebersehen :(

stdio.h:
int scanf(const char *format, ...);

-thand
 
Hallo,
also Visual C++ wirft bei diesem scanf mit der Adreese von A sofort einen Fehler aus.

Peter
 
Hallo,
den Code den da-fighter da angegeben hat war doch
Standard C++ Code,ist doch vollkommen egal auf welcher Maschine,Betriebssystem oder Entwicklungsumgebung das läuft....
Gut das gcc vielleicht andere Debugger einstellungen hat,sicher.

Oder wie soll ich das verstehen NoN???

Peter
 
jo, c++ code sieht anders aus, aber ich glaub das einzige was da nicht c++ konform ist, ist der namespace. printf und scanf (was heute natürlich kein mensch mehr benutzen würde) gehören warscheinlich noch dazu, bin mir aber nicht sicher.

mfg,
pacman
 
Zurück
Oben