2010-03-20 6 views
0

Existe-t-il d'autres spécificateurs de format (alternatif) pour long long en C autre que %lld pouvant être utilisés en toute sécurité dans scanf sous gcc? Je suis conscient que %lld fait son travail bien; Je suis juste curieux :-)Les spécificateurs de format alternatif sont longs C

+0

Ce n'est pas 'gcc' qui fournit' scanf', ce qui est fait par la bibliothèque C. – caf

Répondre

1

vous pouvez utiliser% I64d ... mais MS spécifique ...

1

De C99, « ll (ELL-ell) Indique qu'un d suivant, i, o , u, x ou X conversion spécificateur s'applique à un argument long long int ou long non signé long , ou qu'un spécificateur de conversion n suivant s'applique à un pointeur sur un argument long long int. " Vous pouvez donc utiliser "% lld" pour spécifier un type de données long et long.

+0

Etes-vous sûr que "% ll" peut être utilisé en toute sécurité? – Zammy

+0

Désolé, vous devez utiliser% ll avec n'importe quel spécificateur de conversion d, i, o, u, x ou X, donc "% lld" est correct. – kumar