Je développe une application qui nécessite des fonctions de variables int64. et on m'a dit offset64 ou int64_t est viable pour mon besoin ... Mais je veux juste ce qui est le prototype de int64 sous le système 32bit ... Comment puis-je utiliser la variable. est-ce une struction qui se compose de deux ULONG? merci!prototype de int64_t ou offset64 à la fois système linux et windows 32bits
0
A
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);
}
1
Utilisé depuis longtemps, msvc et gcc le supportent.
do u ont quelques exemples d'utilisation int64. thanx –
Vous devez utiliser "int64_t", pas "int64". int64_t est le type standard. –