Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » short < int??

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.11.2004, 16:50 Uhr
RedEagle



Ich möchte werte in eine Variable speichern.
art der werte:

zwischen 800 und 0
Ganze und Positive Zahlen

Und dass soll so schnell, wie möglich gehen, und vor allem wenig Speicher verbrauchen (da ich den schon mit anderen sachen belaste )
Ist da "short" besser für geeignet bzw. "unsigned short"??
In nem buch von mir steht unter "short" "wie int". Ist das das gleiche??
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.11.2004, 17:04 Uhr
Bruder Leif
dances with systems
(Operator)


short ist manchmal das gleiche wie int. Eigentlich ist int ein Doppeltyp: Je nach System mal 16 Bit (= short, bis +-32767), oder 32 Bit (=long, bis +-2Mrd), kommt drauf an, was der Prozessor nativ unterstützt. Unter DOS = 16Bit war ein int gleich short, unter Win32, Linux etc. gleich long.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.11.2004, 17:06 Uhr
Bruder Leif
dances with systems
(Operator)


Achja, ob unsigned oder nicht ist bei Dir egal: (signed) short unterstützt Zahlen von –32768 bis 32767, unsigned short von 0 bis 65535.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.11.2004, 17:07 Uhr
RedEagle



ok,

--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.11.2004, 19:39 Uhr
Hans
Library Walker
(Operator)


Hi,

das hängt, wie Leif schon geschriben hat, zum einen vom Prozessor ab, zum anderen aber auch vom Compiler. Deshalb sollte irgendwo in der Anleitung vom Compiler auch drin stehen, wie er die Datentypen handhabt. Als Faustregel kann man sich aber merken:

1=char<=short<=int<=long<=long long und
float<double<long double

Dabei kann float je nach Prozessor genau so viel Speicher belegen wie int, also etwa 32 Bit. Aber wie gesagt: es hängt auch noch vom Compiler ab.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.11.2004, 17:26 Uhr
RedEagle



Wenn es vom Prozessor abhängt:
Kann es denn vorkommen, das wenn mein int bis 2 Mio. geht, auf nem Anderen PC nur bis 32k geht?? (Bei einem Kompiliertem Programm) sodass aufmal Laufzeitfehler auftreten??
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.11.2004, 20:13 Uhr
~CDW
Gast



Zitat:
das wenn mein int bis 2 Mio. geht, auf nem Anderen PC nur bis 32k geht??

nö, eigentlich nicht, da es intern im (kompilierten) Programm als Zeiger auf den Speicher (Größe DWORD also 4 Bytes) behandelt wird, und DWORD bleibt auch auf einem anderen x86 DWORD ... übrigens ist die Aussage dass die Variablengröße vom Prozessor abhängig ist etwas verwirrend/falsch - der Prozessor ändern natürlich nichts an dem code - er führt ihn nur nicht aus wenn er ihn nicht versteht .
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
09.11.2004, 07:27 Uhr
RedEagle



ok, danke
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: