Salut à tous.
En lisant un code C j'ai vu cette déclaration:
long apparaît deux fois, je ne sais pas comment interpréter cette déclarationCode:typedef signed long long my_int64_t;
Version imprimable
Salut à tous.
En lisant un code C j'ai vu cette déclaration:
long apparaît deux fois, je ne sais pas comment interpréter cette déclarationCode:typedef signed long long my_int64_t;
Il y a eu un grand débat sur les types...
Pour simplifier, c'est un nombre 64 bits signé "au moins".
http://c.developpez.com/faq/?page=ty...S_taille_types
Et si jamais c'est pas le fait de lire un tableau qui te pose problème, il fait juste une manipulation pour éviter de se trimballer un type de variables "signed long long" mais plutôt "my_int64_t".
En gros:
est équivalent à:Code:signed long long my_var = 123456789;
Alors effectivement, sur une variable, c'est pas forcément flagrant mais tu écris 10 caractères pour désigner un type variables à la place de 16! Quand, dans ton programme, tu dois générer plusieurs variables de ce type, tu es bien content d'avoir raccourci son nom de type ;)Code:
1
2 typedef signed long long my_int64_t my_int64_t my_var = 123456789;
J'espère avoir été clair :mouarf: Bonne chance :ccool:
PS: le type "long" c'est un loooong chiffre. ben le type "long long" c'est encooooooooooooore plus long :mouarf:
Merci Metalman et Obsidian.
je ne savais pas que long long était un type! 8O
Comme l'a dis Obsidian : si tu es habitué au C ANSI/C89, c'est normal qu'il ne te dise rien ! :P