MODDING-FAQ FORUM

Hardware & Software => Software => Thema gestartet von: Z3BY am April 9, 2005, 14:41:42



Titel: Fragen zur Programmierung mit Sprache C
Beitrag von: Z3BY am April 9, 2005, 14:41:42
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?


Titel: Re: Fragen zur Programmierung mit Sprache C
Beitrag von: mhoerte1 am April 9, 2005, 15:14:34
z.B ohne stdio.h könntest du nicht mal printf() ausführen.
sprich in header dateien stehen vordefinierte programme usw..

header datein sind auch bestandteile von Modulen (ein Modul besteht aus header+c file)

wenn du willst könnte ich dir ein c-skriptum schickne von unserem prof. muss ich aber suchen... weis nich ob ich das noch habe

mfg mhoerte1


Edit: habs gefunden!!


Titel: Re: Fragen zur Programmierung mit Sprache C
Beitrag von: Z3BY am April 9, 2005, 15:26:54
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


Titel: Re: Fragen zur Programmierung mit Sprache C
Beitrag von: OlafSt am April 9, 2005, 15:40:57
Zitat von: Z3BY $txt[176] April 9, 2005, 15:26:54
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  ;D


Titel: Re: Fragen zur Programmierung mit Sprache C
Beitrag von: Z3BY am April 9, 2005, 15:54:59
hmm okay so was steht auch in dem Buch drin blos sher ausführlicher ^^

danke dafür.


© 2001-2022 MODDING-FAQ FORUM | SMF
Alle Rechte vorbehalten.