bonjour à tous,
est ce que quelqu'un peut m'expliquer la signification de la ligne suivante :
#define INT64_C(val) val##LL
je ne comprend pas la signification des deux "#" ni les deux "L" dans cette ligne
Merci d'avance.
bonjour à tous,
est ce que quelqu'un peut m'expliquer la signification de la ligne suivante :
#define INT64_C(val) val##LL
je ne comprend pas la signification des deux "#" ni les deux "L" dans cette ligne
Merci d'avance.
Le "##" est un operateur de "concatenation" dans la langue du preprocesseur. Si tu écris:
ça devient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INT64_C(678)
et ça nous porte à la question du "LL". 678 est un int de six cent soixante dix-huit. 678L (majuscule ou minuscule) est un long du même valeur. 678LL est un long long.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2678LL
C'est tout.
Partager