primitive-types

___ tag123opengl ___ OpenGL (Open Graphics Library) ist ein Grafikstandard und eine API, die plattformunabhängig und für Desktops, Workstations und mobile Geräte verfügbar ist. Es wurde entwickelt, um hardwarebeschleunigtes Rendering bereitzustellen und bietet daher eine erheblich verbesserte Leistung gegenüber dem herkömmlichen Software-Rendering. OpenGL wird für Anwendungen wie CAD-Software und Computerspiele verwendet. Der OpenGL-Standard sowie OpenGL ES werden von der Khronos-Gruppe gesteuert. ___ qstnhdr ___ Warum gibt es GLint und GLfloat? [Duplikat] ___ tag123floatingpoint ___ Fließkommazahlen sind Näherungen reeller Zahlen, die größere Bereiche als Ganzzahlen darstellen können, aber die gleiche Menge an Speicher verwenden, auf Kosten niedrigerer Genauigkeit. Wenn es sich bei Ihrer Frage um kleine arithmetische Fehler (z. B. warum 0,2 + 0,1 ist gleich 0,300000001?) Oder um Dezimalwandlungsfehler handelt, lesen Sie bitte die unten verlinkte Seite "info" vor dem Posten. ___ tag123int ___ Ein Datentyp, der eine ganze Zahl darstellt. Eine ganze Zahl ist eine ganze Zahl, die negativ, positiv oder null sein kann. (d. h. ...- 2, -1, 0, 1, 2 ...) Verwenden Sie dieses Tag für Fragen zum Verwenden, Speichern oder Bearbeiten von Ganzzahlen. ___ answer12326419 ___

Weil ein int (hier zu stark vereinfachend) 32 Bit auf einem 32 Bit System und 64 Bit auf einem 64 Bit System ist - also ist gerade "ein int" kein universelles Konzept. Denken Sie daran, dass die Hardware, auf der der Grafikcode ausgeführt wird, ein anderes Hardwareteil als Ihre CPU ist, und dass neue Typen erforderlich sind. Durch die Verwendung eines eigenen Typedefs kann OpenGL sicherstellen, dass beim Senden der Daten an die Grafikkarte die richtige Anzahl an Bits richtig verpackt wird.

Es wäre möglich, dies mit Konvertierungsfunktionen zu tun, die die Unordnung von "verschiedenen Ints" abstrahieren, aber das würde eine Leistungseinbuße bedeuten, die im Allgemeinen nicht akzeptabel ist, wenn Sie über jede einzelne Zahl sprechen, die zu und von der Grafikkarte.

tl; dr Wenn Sie ein "int" verwenden, schreiben Sie mit der Hardware Ihres Prozessors. Bei Verwendung eines "GLInt" schreiben Sie mit der Hardware Ihrer Grafikkarte.

EDIT: Wie in den Kommentaren auf einem 64-Bit-Prozessor erwähnt, kann %code% aus Kompatibilitätsgründen 32 Bits haben (und wahrscheinlich auch werden). Historisch gesehen war es durch die 8-, 16- und 32-Bit-Hardware die native Größe des Prozessors, aber technisch gesehen ist es das, was der Compiler bei der Erstellung des Maschinencodes verwendet. Stützen auf @ Nicol Bolas und @ Mark Dickinson

    
___ tag123primitivetipes ___ Eingebettete Typen in einer beliebigen Programmiersprache, die axiomatisch definiert sind und nicht in andere Typen in der Sprache unterteilt werden können. ___ tag123class ___ Eine Vorlage zum Erstellen neuer Objekte, die die allgemeinen Zustände und Verhaltensweisen beschreibt. NICHT MIT CSS-KLASSEN VERWECHSELN. Verwenden Sie stattdessen [css]. ___ qstntxt ___

Ich verstehe, dass Open GL Zahlen verwenden muss, aber warum nicht einfach reguläre Ints und Floats oder die bereits vorhandenen Wrapper-Klassen verwenden (was immer nötig ist, damit die ganze Welt von Open GL gut zusammenpasst)? Gibt es einen Unterschied neben dem Namen und einem Namen, der ausschließlich in Open GL verwendet wird, oder sind sie bei einem anderen Namen so ähnlich?

    
___
8
Antworten

Warum Java im Gegensatz zu C die Größe des Datentyps festgelegt hat

In C kann die Größe der Datentypen (zB int) je nach Compiler / Hardware variieren. Aber warum ist die Größe der Datentypen in Java-Sprache konstant? Warum haben wir nicht die Flexibilität für unterschiedliche Datentypgrößen in Java abhängig...
05.12.2009, 14:53
2
Antworten

Definiert Java die Größe seiner primitiven Typen irgendwo?

Gibt es ein Paket, das die Größe von Java-Grundelementen definiert, die ich in mein Projekt importieren kann? Ich mache einige manuelle Bit-Einstellung und ich halte einen Byte-Index. Ich möchte nicht currentByte += 4 machen, wenn ich einen i...
02.04.2015, 15:35
6
Antworten

String- und Zeichen-Array in Java

Ich bin ein Student, der gerade von C ++ nach Java gewechselt ist. Was könnte in Java der Hauptgrund für die Definition separater Datentypen für Strings und Char-Arrays sein? Was ist der Unterschied zwischen den beiden? Da ich nur C ++ s...
20.08.2013, 15:09
5
Antworten

Erweiterung und Boxen von Java-Primitiven

Erweiterung und Boxen von Java-Primitiven. Ich weiß, dass es nicht möglich ist, eine Wrapper-Klasse von einer zur anderen zu erweitern, da sie nicht aus der gleichen Erbschaft stammen. Warum ist es jedoch nicht möglich, ein Primitiv auf einen...
10.08.2011, 16:15
1
Antwort

Was ist der prägnanteste Weg, um eine Variable vom Typ Short in Scala zu inkrementieren?

Ich habe in letzter Zeit ein bisschen an der Implementierung eines binären Netzwerkprotokolls in Scala gearbeitet. Viele der Felder in den Paketen sind natürlich Scala Shorts zugeordnet. Ich möchte eine Short Variable prägnant erhöhen (kein W...
06.08.2015, 21:46
1
Antwort

Wie versende ich Multimethode auf primitiven Typen?

Ich möchte, dass sich mein Programm zwischen primitiven Typen und ihren Wrapper-Klassen anders verhält, zum Beispiel: %Vor% Aber es funktioniert nicht, obwohl ich Integer und int beide versuche %Vor% Also, ist es möglich, Multimethode au...
28.07.2012, 16:47
9
Antworten

Warum werden Java-Primitive Datentypen nicht Java-Datentypen genannt?

Ich habe eine Frage, warum werden primitive Java-Datentypen nicht einfach "Java-Datentypen" oder ähnliches genannt?     
09.06.2009, 13:18
7
Antworten

Größengarantie für integrale / arithmetische Typen in C und C ++

Ich weiß, dass der C ++ Standard explizit die Größe von nur char , signed char und unsigned char garantiert. Es gibt auch Garantien, dass, sagen wir, short ist mindestens so groß wie char , int so groß wie short usw. Aber kein...
03.11.2010, 21:23
7
Antworten

Warum Java-Zahlen nicht iterierbar sind

Ich kann mich nicht fragen, warum ich so etwas nicht schreiben kann: %Vor% zum Ausdrucken: %Vor% Ich meine, 3 könnte in ein Integer automatisch eingereiht werden, was Iterable sein könnte. Ich weiß, ich habe das erste Element a...
02.05.2011, 15:22
3
Antworten

Warum ist String ein Referenztyp?

Warum ist string ein Referenztyp, obwohl er normalerweise primitiver Datentyp wie int, float oder double ist.     
07.09.2010, 05:23