|
|
|
|
Meine Fragen dazu!! |
assasine
BlackBoarder
Dabei seit: 09.01.2004
Beiträge: 857
Herkunft: made by mama
|
|
Meine Fragen dazu!! |
|
hi,
ich lern ja grad c und jetzt komm ich grad zu den Datentypen (int, char, double, und float).
Die machen mir ein bisschen zu schaffen.
wenn jetzt z.B. das da steht:
heißt es dann das das a und b ganze Zahlen sein müssen?
und bei:
code: |
1:
2:
3:
|
double a, b;
|
|
heißt es das dann kommazahlen (z.B. 3,77688945994...) sein können?
|
|
09.06.2004 13:25 |
|
|
Black Star
Der Pate [Admin]
Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr
|
|
Ja.
Wenn du
int a = 3.2565;
printf("%d\n", a);
machst, dann steht da nachher eine 3.
Und der Kompiler sollte dir eine Warnung ausgeben, dass das so nicht sinnvoll ist.
float ist fuer Fliesskommazahlen mit einfacher, double fuer solche mit doppelter Genauigkeit (18 Nachkommastellen, wenn ich mich nicht irre).
Ganz sauber muesste man ein Typecasting machen, um einem int a eine Zahl zuzuweisen, von der man nicht weiss, ob sie Kommazahl oder ganze Zahl ist:
int a = (int) 3.2565;
Jetzt wuerde der Kompiler nicht mehr meckern, aber a haette trotzdem den Wert 3.
Sollte aber im Normalfall nicht noetig sein.
Das braucht man nur, wenn einer Funktion Zeiger vom Typ (void *) uebergeben werden.
__________________
vescere bracis meis
|
|
09.06.2004 13:40 |
|
|
|
|
|
|