Seiten: [1]
|
 |
|
Autor
|
Thema: Fragen zur Programmierung mit Sprache C (Gelesen 4006 mal)
|
Z3BY
Modding-Noob

Karma: +0/-0
Offline
Beiträge: 3
Ich liebe dieses Forum!
|
Wollte mal fragen was die *.h (Header) dateien am Anfang immer sind? und wozu man die braucht?
steht leider in meinem Buch ned drin und find im Inernet auch ned viel drüber ` wisst ihr das vielleicht?
|
|
|
Gespeichert
|
|
|
|
|
Z3BY
Modding-Noob

Karma: +0/-0
Offline
Beiträge: 3
Ich liebe dieses Forum!
|
naja ich bin noch am Anfang von c. Ich hab mir da son Buch gekauft, ist ned schlecht beschrieben aber manche sachen sind ja schon von Naturaus schwer, da hilft ne gute beschreibung nichts.
genau so wie die Datentypen, Konstanten und Variablen da check ich auch ned richtig durch O.o
|
|
|
Gespeichert
|
|
|
|
OlafSt
Global Moderator

Karma: +13/-0
Offline
Geschlecht: 
Beiträge: 2138

Master of STLCD and LISA III
|
genau so wie die Datentypen, Konstanten und Variablen da check ich auch ned richtig durch O.o
Bei diesen Dingern muß man sich zunächst im klaren sein, das nur Konstanten und Variablen irgendwas gemeinsam haben. Datentypen sind was völlig anderes.
Konstanten sind irgendwelche Zahlen oder Zeichenketten, deren Wert nicht geändert wird (und auch nicht geändert werden kann). Deshalb Konstant.
Variablen kann man sich als "Schubladen" vorstellen, in die man Werte hineinschreiben kann und auch wieder herausbekommt. Ergo variabel.
Datentypen geben an, WAS FÜR EINE ART VON WERT man in so eine Schublade stecken kann oder was für einen Wert eine Konstante darstellt. In C gibt es da ein paar:
char -> Ein einzelnes Zeichen ODER AUCH ein Byte im Bereich -128 bis +127 unsigned char: Wie Char, aber im Bereich 0..255 short: 16-Bit-Zahl im Bereich -32768 bis +32767 unsigned short: wie short, aber 0..65535 word: Ist dasselbe wie unsigned short int: 32-Bit-Zahl im Bereich -2 Milliarden bis +2 Milliarden unsigned int: Wie int, aber 0..4 Milliarden
Dann gibts da noch DWORD, long, float und double und was weiß ich noch alles.
Wofür das alles ? Sehr einfach. Nehmen wir mal folgendes Beispiel:
const unsigned int Test=2576; //Konstante mit 32-Bit unsigned char b; //Variable mit 8 Bit
void main() { b=Test; }
Der Wert von Test ist viel zu groß, als das ein einzelnes Byte den aufnehmen könnte. Gute Compiler werfen ne Warnung aus, das hier ne Katastrophe passiert. Compilieren läßt sich das ganze trotzdem, und laufen wird das auch - aber ob der eigentliche Zweck wirklich erfüllt wird, ist ne andere Geschichte.
Pascal-Compiler weigern sich knallhart, sowas auch nur anzusehen 
|
|
|
Gespeichert
|
Erstens: Lies was da steht. Zweitens: Denk drüber nach. Drittens: Dann erst fragen
|
|
|
Z3BY
Modding-Noob

Karma: +0/-0
Offline
Beiträge: 3
Ich liebe dieses Forum!
|
hmm okay so was steht auch in dem Buch drin blos sher ausführlicher ^^
danke dafür.
|
|
|
Gespeichert
|
|
|
|
Seiten: [1]
|
|
|
|
|