long long int?
-
Hallo,
long long ist ja das gleiche wie long long int. Sehe ich das also richtig, dass der Datentyp 64bit groß ist? Wo ist dann der Unterschied zu __int64?
-
banshee schrieb:
Hallo,
long long ist ja das gleiche wie long long int. Sehe ich das also richtig, dass der Datentyp 64bit groß ist? Wo ist dann der Unterschied zu __int64?
long long ist seit C99 standardisiert. __int64 ist eine microsoft erweiterung (afaik). wie's im aktuellen c++ standardentwurf aussieht, kann ich aber nicht sagen.

-
Hallo,
banshee schrieb:
Hallo,
long long ist ja das gleiche wie long long int. Sehe ich das also richtig, dass der Datentyp 64bit groß ist? Wo ist dann der Unterschied zu __int64?
Den Typ "long long" gibt es im aktuellen C++-Standard noch nicht (wohl aber im C-Standard). Um dennoch schon (mindestens) 64-bit grosse Datentypen auch in C++ zu unterstützen, bieten z.B. die Microsoft-Compiler als Erweiterung des Standards den Typen __int64 an.
MfG,
Probe-Nutzer
-
Woher weiß denn mein compiler überhaupt, ob ich C oder C++ code, weil kompilieren tut er ja beides (VC++ Express 08)
-
banshee schrieb:
Woher weiß denn mein compiler überhaupt, ob ich C oder C++ code, weil kompilieren tut er ja beides (VC++ Express 08)
Wenn du die IDE verwendest einfach an der Dateiendung: .c -> C Code, .cpp -> C++
Eventuell unterscheidet er noch andere Dateiendungen, aber von den beiden weiß ich es.
-
banshee schrieb:
Woher weiß denn mein compiler überhaupt, ob ich C oder C++ code, weil kompilieren tut er ja beides (VC++ Express 08)
Bei VC++ kann man in den Projekt-Eigenschaften unter Konfigurationseigenschaften -> C/C++ -> Erweitert -> Kompilierungsart die Sprache auswählen.
Das ist dann von der Dateiendung unabhängig.