URL: https://www.overclockers.at/coding-stuff/programmieren_182592/page_7 - zur Vollversion wechseln!
Zitat von Quallesooooooooo!
kanns nicht glaubendas,dass fenster jetzt offen bleibt wenn ich das programm ausführe. hab das ganze mit der <stdlib.h> und dem befehl system("PAUSE"); erreicht.
benutze den devcpp-4.9.9.2 und komme echt gut klar mit dem teil!
hab aber noch eine frage
wieso kann ich in dem editor nich void main() verwenden (also zumindest ohne fehlermeldung) sonder nur int main() ?
edit:macht das überhaupt einen unterschied ob ich void oder int verwende?

, das problem daran ist, dass es getch() auf unix/linux net gibt (kann einem ziemlich das genick brechen wenn mans net weiß )@burschi:
bin in meinem buch auf kapitel 2.
in dem buch steht ganz am anfang,wenn das mit void main() nicht funtioniert, dann machs halt mit int main().(so ungefähr steht des da)
mehr steht da halt nit.
deswegen hab i halt mal gefragt.
hast du dann auch ein return(0); eingebaut?
welches buch is das denn?Zitat von Qualle@burschi:
bin in meinem buch auf kapitel 2.
in dem buch steht ganz am anfang,wenn das mit void main() nicht funtioniert, dann machs halt mit int main().(so ungefähr steht des da)
mehr steht da halt nit.
deswegen hab i halt mal gefragt.
@burschi
das buch, dass ich mir gekauft habe heißt, jetzt lerne ich c.
ZitatBeginnen wir bei der Funktion main: Diese hat sich im Vergleich zu bisher
leicht verandert. Sie ist plotzlich tatsachlich als \echte" Funktion deniert,
die einen int-Wert zuruckliefert. Dies ist (beinahe) die richtige Denition von
main, es fehlen hier noch zwei Parameter, damit sie tatsachlich vollstandig
korrekt ist. Aber dazu fehlt uns noch ein Puzzlestuckchen, also lassen wir
das jetzt beiseite. Wissenswert ist, dass der int-Wert, der bei main zuruckgeliefert
wird, dem aufrufenden Programm zur Verfugung steht. Es hat sich
eingeburgert, dass ein Programm, das ordnungsgema terminiert, hier 0 bzw.
einen positiven Wert liefert. Ist ein Fehler passiert, der das Programm zum
Ausstieg veranlasst, dann sollte ein negativer Wert geliefert werden. Die
Werte, die geliefert werden, sollten sich per Konvention im Bereich von -128
bis +127 bewegen (also nur 1 Byte incl. Vorzeichen brauchen). So weit zur
Konvention, jetzt aber zum Inhalt, um den es eigentlich geht:....
Zitat von icanachzulesen in:
http://dollywood.itp.tuwien.ac.at/~...s/schmaranz.pdf
Sprich nicht einfach Beispiele abschreiben sondern hinterfragen was x und y bedeutetZitat von Burschi1620welches buch is das denn?
Am wichtigsten ist mal dass du die struktur und den aufbau der sprache verstehst - so tust dir viel leichter programmcode zu verstehen und auch dinge umsetzen zu können.
Schau dir an warum deine funktion main() heißt. Was bedeuten die klammern, was kann in den klammern stehen, wofür stehen die geschwungenen klammern, nach welchen befehlen kommt ein strichpunkt(semikolon), wann muss ich den datentyp bei einer variable angeben, was bedeutet initialisierung, was bedeutet deklaration...........
usw etc

Zitat von daishoSprich nicht einfach Beispiele abschreiben sondern hinterfragen was x und y bedeutet
#include <stdio.h>
#include <stdlib.h>
#define MWST 16
int main()
{
/*Deklarieren der Variablen*/
short Kaufp,Nettop,MehrSt;
/*Eingabeaufforderung*/
printf("Bitte den Betrag eingeben:");
scanf("%d\n",& Kaufp);
/*Beruchnung der Mehrwertsteuer und des Nettobetrags*/
MehrSt=Kaufp*MWST/100;
Nettop=Kaufp-MehrSt;
/*Konsolen ausgabe*/
printf("Die Mehrwertssteuer beträgt:%d\n",MehrSt);
printf("Der Nettokaufpreis beträgt:%d\n",Nettop);
system("PAUSE");
}
hab mahl versucht das programm,das auch in meinem buch ist, selbst zu schreiben.
ohne die vorlage des buches zu verwenden.
FUNKTIONIERT nicht
edit: lol es lag an dem string scanf("%d\n",& Kaufp);
da war das zeichen \n zuviel.
is das zu glauben?
wobei das ja nur für einen zeilenumbruch steht.
nein.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026