Hallo, Ich habe eine Frage zu dem Datentyp long in C: Hier eine kleine Zusammenfassung der 2 Datentypen. Name Größe Wertebereich Formatzeichen int 2 Byte -32768 bis +32767 %d oder %i long 4 Byte -2147483648 bis 2147483647 %ld oder %li Wenn man eine Variable 'a' mit dem Datentyp long belegen will, muss man ja long int a; schreiben - warum geht nicht einfach nur long a; Vielen Dank! Gruss Daniel -- clusterix.perl@gmx.de
Am Mittwoch, 21. Mai 2003 15:03 schrieb Daniel Feist:
Hallo, Ich habe eine Frage zu dem Datentyp long in C: Hier eine kleine Zusammenfassung der 2 Datentypen.
Name Größe Wertebereich Formatzeichen int 2 Byte -32768 bis +32767 %d oder %i
long 4 Byte -2147483648 bis 2147483647 %ld oder %li
Wenn man eine Variable 'a' mit dem Datentyp long belegen will, muss man ja long int a; schreiben - warum geht nicht einfach nur long a; Vielen Dank!
Gruss Daniel -- clusterix.perl@gmx.de Hi *,
Du kannst long auch auf andere Datentypen (float) anwenden. Schau Dir mal den link an: http://home.fhtw-berlin.de/~junghans/cref/CONCEPT/data_types.html Best regards, Martin -- __________________________________________________________ Martin Schmiderer | phone: +49 (0)7071-9457-225 science + computing ag | fax: +49 (0)7071-9457-221 Hagellocher Weg 71-75 | smtp: m.schmiderer@science-computing.de D-72070 Tuebingen | http: www.science-computing.de
Moin,
* Martin Schmiderer
Du kannst long auch auf andere Datentypen (float) anwenden.
Tatsache! Davon hatte ich vorher noch nie gehört. Allerdings sollte man long höchstens auf double anwenden, 'long float' ist nicht Teil von ISO C. Thorsten -- All generalizations are false.
Am Mittwoch, 21. Mai 2003 22:17 schrieb Thorsten Haude:
Moin,
* Martin Schmiderer
[2003-05-21 15:22]: Du kannst long auch auf andere Datentypen (float) anwenden.
Tatsache! Davon hatte ich vorher noch nie gehört.
Allerdings sollte man long höchstens auf double anwenden, 'long float' ist nicht Teil von ISO C.
Thorsten
Hi *, Noch mal fuer alle. Es handelt sich um einen Fehler, ich habe das nur verwechselt. long laesst sich ueberhaupt nicht auf float anwenden!!! Sorry, Martin
On Wednesday 21 May 2003 15:03, Daniel Feist wrote:
Wenn man eine Variable 'a' mit dem Datentyp long belegen will, muss man ja long int a; schreiben - warum geht nicht einfach nur long a
Natürlich geht das!
CU
--
Stefan Hundhammer
Daniel Feist schrieb:
Hallo, Ich habe eine Frage zu dem Datentyp long in C: Hier eine kleine Zusammenfassung der 2 Datentypen.
Name Größe Wertebereich Formatzeichen int 2 Byte -32768 bis +32767 %d oder %i
long 4 Byte -2147483648 bis 2147483647 %ld oder %li
Wenn man eine Variable 'a' mit dem Datentyp long belegen will, muss man ja long int a; schreiben - warum geht nicht einfach nur long a;
Zitat aus K&R "Programmieren in C, zweite Ausgabe, ANSI C", S. 36: "In C gibt es nur wenige elementare Datentypen: [...] int ein ganzzahliger Wert, üblicherweise in der für die Maschine ,,natürlichen`` Größe. [...] Zusätzlich gibt es Varianten dieser elementaren Typen. short und long beziehen sich auf ganzzahlige Werte: short int sh; long int counter; In diesen Vereinbarungen kann das Wort int ausgelassen werden; normalerweise geschieht dies. [...]" Ich kann o. a. Buch nur jedem C-Programmierer ans Herz legen, damit werden alle Fragen zur C-Programmierung beantwortet. Desweiteren ist deine Annahme mit den Wertebereichen nicht korrekt; alle int-Werte haben maschinenabhängig unterschiedliche Größe; einzige Definition: short <= int <= long. Z. B. hat int unter Intel Linux & Windows 4 Bytes, lediglich unter MS DOS hat int 2 Bytes! long hat auf allen o. a. Systemen 4 Bytes, was aber nicht bedeutet, daß man damit rechnen sollte. Deshalb gibt es limits.h. Gruß Raimund
participants (5)
-
Daniel Feist
-
Martin Schmiderer
-
Raimund Hölle
-
Stefan Hundhammer
-
Thorsten Haude