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éclaration
Code : Sélectionner tout - Visualiser dans une fenêtre à part typedef signed long long my_int64_t;
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éclaration
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
--
Metalman !
Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
(ANSI retire quelques fonctions comme strdup...)
L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
Et s'assurer que la logique est bonne "aussi" !
Ma page Developpez.net
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 typedef signed long long my_int64_t my_int64_t my_var = 123456789;
J'espère avoir été clairBonne chance
PS: le type "long" c'est un loooong chiffre. ben le type "long long" c'est encooooooooooooore plus long![]()
Merci Metalman et Obsidian.
je ne savais pas que long long était un type!![]()
Partager