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.


Anmelden zum Antworten