App installieren
How to install the app on iOS
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
[C] Wert vorgeben (Konstante)
- Ersteller asterix2379
- Erstellt am
asterix2379
Vice Admiral Special
Hi Jungs,
ich mal ne bescheidene Frage.
Wie kann ich unter C, Y einen festene Wert vorgeben?
Das Y quasi meine Konstante ist. Also meinetwegen Y ist immer 200,1323 .
Ich will quasi mit Y als konstante Zahl weiterrechnen.
Hab leider noch kein Buch
ich mal ne bescheidene Frage.
Wie kann ich unter C, Y einen festene Wert vorgeben?
Das Y quasi meine Konstante ist. Also meinetwegen Y ist immer 200,1323 .
Ich will quasi mit Y als konstante Zahl weiterrechnen.
Hab leider noch kein Buch
asterix2379
Vice Admiral Special
Muß das in die { } geschweiften Klammern? Oder davor?
asterix2379
Vice Admiral Special
@ Hannibal
Kommt das ( const int y=100; ) dann in die {} oder davor.
Ich denk es kommt in die {} , oder ?!
Kommt das ( const int y=100; ) dann in die {} oder davor.
Ich denk es kommt in die {} , oder ?!
asterix2379
Vice Admiral Special
Jetzt erzähl mir noch den Unterschied zwischen Lokal und Global beim C programmieren
asterix2379
Vice Admiral Special
Ich denke lokal reicht. Es handelt sich nämlich hierbei um ein Rechenprogramm. Ein ganz simples. Es rechnet einen Betrag in einen anderen um.
Hier mein Code.
Ich weiß nur nicht wie ich das mit dem Y Wert machen soll.Y=1,22. Bzw. wo ich das Y einbinden soll.
Die Ausgabe soll bis zwei Stellen hinter dem Komma erfolgen.
#include <stdio.h>
#include <conio.h>
float main(void)
{
printf("\n");
printf("\t\tUMRECHNUNGSPROGRAMM DOLLAR --> EURO\n");
float x;
printf("Wieviel Euro sind Dollar ?\n");
printf("\n\n");
printf("Bitte geben Sie den gewuenschten Dollarbetrag ein \n\n");
scanf("%.2f",&x);
printf("Dollar entsprechen %.2f"x,y,x*y);
printf("\n\n");
printf("Danke");
printf("Matrikel Nr: xxxxxxx\n");
printf("Name\n");
getch();
}
Hier mein Code.
Ich weiß nur nicht wie ich das mit dem Y Wert machen soll.Y=1,22. Bzw. wo ich das Y einbinden soll.
Die Ausgabe soll bis zwei Stellen hinter dem Komma erfolgen.
#include <stdio.h>
#include <conio.h>
float main(void)
{
printf("\n");
printf("\t\tUMRECHNUNGSPROGRAMM DOLLAR --> EURO\n");
float x;
printf("Wieviel Euro sind Dollar ?\n");
printf("\n\n");
printf("Bitte geben Sie den gewuenschten Dollarbetrag ein \n\n");
scanf("%.2f",&x);
printf("Dollar entsprechen %.2f"x,y,x*y);
printf("\n\n");
printf("Danke");
printf("Matrikel Nr: xxxxxxx\n");
printf("Name\n");
getch();
}
asterix2379
Vice Admiral Special
Also ich hab jetzt nochmal ein wenig rumprobiert, aber ich bekomms nicht hin
Wenn ich meine exe erstellen lassen will, dann bring der Compiler die Fehlermeldung, dass er zu viel arguments hat. Ich werd die Zeile mal markieren <------
Was mach ich falsch?
#include <stdio.h>
#include <conio.h>
#define y 1,22
float main(void)
{
printf("\n");
printf("\t\tUMRECHNUNGSPROGRAMM DOLLAR --> EURO\n");
float x;
printf("Wieviel Euro sind Dollar ?\n");
printf("\n\n");
printf("Bitte geben Sie den gewuenschten Dollarbetrag ein \n\n");
scanf("%.2f",&x);
printf("Dollar entsprechen: %.2f", x, y, x*y); <------
printf("\n\n");
printf("Danke");
printf("Matrikel Nr: xxxxxxx\n");
printf("Name\n");
getch();
}
Wenn ich meine exe erstellen lassen will, dann bring der Compiler die Fehlermeldung, dass er zu viel arguments hat. Ich werd die Zeile mal markieren <------
Was mach ich falsch?
#include <stdio.h>
#include <conio.h>
#define y 1,22
float main(void)
{
printf("\n");
printf("\t\tUMRECHNUNGSPROGRAMM DOLLAR --> EURO\n");
float x;
printf("Wieviel Euro sind Dollar ?\n");
printf("\n\n");
printf("Bitte geben Sie den gewuenschten Dollarbetrag ein \n\n");
scanf("%.2f",&x);
printf("Dollar entsprechen: %.2f", x, y, x*y); <------
printf("\n\n");
printf("Danke");
printf("Matrikel Nr: xxxxxxx\n");
printf("Name\n");
getch();
}
tes
Vice Admiral Special
hi asterix2379,
du hast einen platzhalter, gibst aber 3 argumente an.
printf("Dollar entsprechen: %.2f", x*y);
gruss tes
edit: und gleitkommawerte werden mit punkt in c dargestellt.
also: #define y 1.22
und macht die main-funktion mit dem rueckgabewert float keine probleme?
du hast einen platzhalter, gibst aber 3 argumente an.
printf("Dollar entsprechen: %.2f", x*y);
gruss tes
edit: und gleitkommawerte werden mit punkt in c dargestellt.
also: #define y 1.22
und macht die main-funktion mit dem rueckgabewert float keine probleme?
Zuletzt bearbeitet:
asterix2379
Vice Admiral Special
@ tes
Juhu es geht danke schön
Zitat:
und macht die main-funktion mit dem rueckgabewert float keine probleme?
Ne wieso? Sollte es? Bin leider noch ziemlich unwissend
Das mit dem . werd ich mir auch merken
#include <stdio.h>
#include <conio.h>
#define y 1.22
float main(void)
{
printf("\n");
printf("\t\tUMRECHNUNGSPROGRAMM DOLLAR --> EURO\n");
float x;
printf("Wieviel Euro sind Dollar ?\n");
printf("\n\n");
printf("Bitte geben Sie den gewuenschten Dollarbetrag ein \n\n");
scanf("%.2f",&x);
printf("Dollar entsprechen: %.2f * %.2f = %.2f", x, y, x*y); <-------------
printf("\n\n");
printf("Danke");
printf("Matrikel Nr: xxxxxxx\n");
printf("Name\n");
getch();
}
Juhu es geht danke schön
Zitat:
und macht die main-funktion mit dem rueckgabewert float keine probleme?
Ne wieso? Sollte es? Bin leider noch ziemlich unwissend
Das mit dem . werd ich mir auch merken
#include <stdio.h>
#include <conio.h>
#define y 1.22
float main(void)
{
printf("\n");
printf("\t\tUMRECHNUNGSPROGRAMM DOLLAR --> EURO\n");
float x;
printf("Wieviel Euro sind Dollar ?\n");
printf("\n\n");
printf("Bitte geben Sie den gewuenschten Dollarbetrag ein \n\n");
scanf("%.2f",&x);
printf("Dollar entsprechen: %.2f * %.2f = %.2f", x, y, x*y); <-------------
printf("\n\n");
printf("Danke");
printf("Matrikel Nr: xxxxxxx\n");
printf("Name\n");
getch();
}
tes
Vice Admiral Special
hi asterix2379,
wenns dein compiler so frisst, is ja gut.
aber du gewoehnst dir hier schon was falsches an.
was das fuer auswirkungen haben kann, weiss ich nicht. aber vermutlich keine.
mit dev cpp laesst sich das so nicht kompilieren.
der debuger spuckt dann folgendes aus: `main' must return `int'
ms vc dagegen kompiliert das, wie dein kompiler, anstandslos.
der rueckgabewert der main-funktion signalisiert dem bs oder aufrufendem prozess,
das das programm beendet wurde.
wuerde hier eine pruefung des exit-codes gemacht, lieferst du bei programmende einen verfaelschten wert.
gruss tes
wenns dein compiler so frisst, is ja gut.
aber du gewoehnst dir hier schon was falsches an.
was das fuer auswirkungen haben kann, weiss ich nicht. aber vermutlich keine.
mit dev cpp laesst sich das so nicht kompilieren.
der debuger spuckt dann folgendes aus: `main' must return `int'
ms vc dagegen kompiliert das, wie dein kompiler, anstandslos.
der rueckgabewert der main-funktion signalisiert dem bs oder aufrufendem prozess,
das das programm beendet wurde.
wuerde hier eine pruefung des exit-codes gemacht, lieferst du bei programmende einen verfaelschten wert.
gruss tes
Original geschrieben von tes
hi asterix2379,
wenns dein compiler so frisst, is ja gut.
aber du gewoehnst dir hier schon was falsches an.
was das fuer auswirkungen haben kann, weiss ich nicht. aber vermutlich keine.
mit dev cpp laesst sich das so nicht kompilieren.
der debuger spuckt dann folgendes aus: `main' must return `int'
ms vc dagegen kompiliert das, wie dein kompiler, anstandslos.
der rueckgabewert der main-funktion signalisiert dem bs oder aufrufendem prozess,
das das programm beendet wurde.
wuerde hier eine pruefung des exit-codes gemacht, lieferst du bei programmende einen verfaelschten wert.
gruss tes
Das ist natürlich richtig... hat aber nix mit den Konstanten zu tun (ist mir desswegen auch garnet aufgefallen, der GNU C Compiler beschwert sich da drüber, Dev-C++ benutzt auch nur den Mingw32, ein Win32 Port vom GCC).
asterix2379
Vice Admiral Special
Zitat:
mit dev cpp laesst sich das so nicht kompilieren.
der debuger spuckt dann folgendes aus: `main' must return `int'
wuerde hier eine pruefung des exit-codes gemacht, lieferst du bei programmende einen verfaelschten wert.
Was "Falsches" gewöhn ich mir an. Versteh leider nicht so ganz was an meinem Code faslch sein soll. Kannst Du mir das vielleicht ein wenig "verständlicher" erklären. Würde das nämlich schon gern wissen, um es in Zukunft richtig zu machen.
Thx
Ünrigens hab ich den lcc-win32 Compiler.
mit dev cpp laesst sich das so nicht kompilieren.
der debuger spuckt dann folgendes aus: `main' must return `int'
wuerde hier eine pruefung des exit-codes gemacht, lieferst du bei programmende einen verfaelschten wert.
Was "Falsches" gewöhn ich mir an. Versteh leider nicht so ganz was an meinem Code faslch sein soll. Kannst Du mir das vielleicht ein wenig "verständlicher" erklären. Würde das nämlich schon gern wissen, um es in Zukunft richtig zu machen.
Thx
Ünrigens hab ich den lcc-win32 Compiler.
Zuletzt bearbeitet:
main() muss einen integer zurückgeben, weil wir es mit 'int main' deklariert haben.
Also muss jeder Programmpfad (if-Anweisung oder weis der Geier was) mit einem 'return xyz' enden, wobei xyz irgend ein Wert ist (0, sofern das Programm normal beendet wurde).
Also muss jeder Programmpfad (if-Anweisung oder weis der Geier was) mit einem 'return xyz' enden, wobei xyz irgend ein Wert ist (0, sofern das Programm normal beendet wurde).
tes
Vice Admiral Special
hi asterix2379,
ich verweis nochmal auf die antwort in folgenden thread:
http://www.planet3dnow.de/vbulletin/showthread.php3?s=&threadid=184969
entweder eine main-funktion ohne parameter-liste:
oder eine main-funktion mit parameter-liste:
bei zweiter version uebergibt man beim start des programmes bestimmte startparameter,
die du auslesen kannst.
der erste parameter ist immer der pfad zu deiner datei.
es gibt auch noch die main-funktion ohne rueckgabewert, die aber bei dir ja nicht erlaubt ist.
gruss tes
ich verweis nochmal auf die antwort in folgenden thread:
http://www.planet3dnow.de/vbulletin/showthread.php3?s=&threadid=184969
entweder eine main-funktion ohne parameter-liste:
Code:
int main(void)
{
//dein code
return 0;
}
oder eine main-funktion mit parameter-liste:
Code:
int main(int argc, char *argv[])
{
//dein code
return 0;
}
bei zweiter version uebergibt man beim start des programmes bestimmte startparameter,
die du auslesen kannst.
der erste parameter ist immer der pfad zu deiner datei.
es gibt auch noch die main-funktion ohne rueckgabewert, die aber bei dir ja nicht erlaubt ist.
Code:
void main(void)
{
//dein code
exit(0);
}
gruss tes
Zuletzt bearbeitet:
asterix2379
Vice Admiral Special
Also wenn ich das jetzt richtig verstanden habe, dann muß ich am Ende meines Codes
dieses
return 0;
einfügen und alles ist palleti ?! *duck*
@tes
Das hast Du mir ja schonmal erklärt.
Aber, jetzt versteh ich ,was Du damit gemeint hast. Ok.
dieses
return 0;
einfügen und alles ist palleti ?! *duck*
@tes
Das hast Du mir ja schonmal erklärt.
Aber, jetzt versteh ich ,was Du damit gemeint hast. Ok.
tes
Vice Admiral Special
*juchu*
Ähnliche Themen
- Antworten
- 14
- Aufrufe
- 2K
- Antworten
- 0
- Aufrufe
- 342
- Antworten
- 6
- Aufrufe
- 950
- Antworten
- 0
- Aufrufe
- 388