2009-11-27 18 views

Répondre

2

Il n'y a généralement aucune raison pour que le compilateur ne peut prendre en charge la plate-forme 64 bits types entiers transparente sur 32 bits (ou moins), car il peut générer le code nécessaire pour les manipuler en petits morceaux quand ils sont utilisés . AFAIK tout compilateur compatible C99 doit prendre en charge les types 64 bits de façon transparente via le fichier d'en-tête stdint.h qui définit des types tels que int64_t et que vous pouvez utiliser comme tout autre type entier.

[Modifier] Exemple:

#include <stdint.h> 
#include <stdio.h> 
int main(void) { 
     int64_t x = 0x1000000000LL; 

     x = x*2; 
     printf("%llX\n", x); 
} 
+0

do u ont quelques exemples d'utilisation int64. thanx –

+0

Vous devez utiliser "int64_t", pas "int64". int64_t est le type standard. –

1

Utilisé depuis longtemps, msvc et gcc le supportent.