2010-01-24 5 views

Répondre

1

Beaucoup de celui-ci dépend de la plate-forme et le compilateur que vous utilisez.

Si vous utilisez une plate-forme x64, un type de données long doit fonctionner. Un signé long s'étend de -9,223,372,036,854,775,808 à +9,223,372,036,854,775,807. D'autre part, un non signé s'étend de 0 à +18,446,744,073,709,551,615.

Toujours selon le compilateur et la plate-forme, il existe quelques autres types de données qui sont identiques (double mot, mot long, long long, quad, quadword, int64).

C (pas C++) prend en charge le type de données long long. Dites si vous êtes sur Fedora 10 x32 alors gcc 4.3.0 supporte le long type de données mais vous devez mettre le LL après le grand littéral. Voir http://www.daniweb.com/forums/thread162930-2.html

8

Vous devez mettre le suffixe L après le numéro:

long long int num = 600851475143LL; 
1

Vous devez distinguer le type de variable du type d'expression entière que vous utilisez comme valeur affectée à une variable. Comme spécifié, vous devez utiliser un suffixe littéral entier pour préciser le type de valeur que vous attribuez si une ambiguïté peut se produire.

valeur décimale Unsuffixed peut avoir différents types: int, long int, unsigned long int, long long int, il est donc une bonne idée d'être explicite.

-2

il vous suffit de faire comme suit (si vous utilisez java):

longue num = 60085147514L;

cette déclare que le type de données « long » qui vous permet de stocker des numéros plus

Questions connexes