[]
Cde buyuk sayilarla islem
Su sayiyi 600851475143 printf yapamiyorum. Lutfen kodu yazip deneyip bana calisip calismadigini soyler misiniz? Calisiyorsa gonderir misiniz? Codeblocks kullaniyorum.
degisken tipi int olacak. Sanirim long long int ama beceremedim bir turlu.
degisken tipi int olacak. Sanirim long long int ama beceremedim bir turlu.
değişken tipi ney, ondan kaynaklanmasın?
- karaden (19.07.11 16:17:26)
int ile o sayıyı tutamazsın. long long int ise şunu buldum;
"From the manuals:
'%ll', '%L', '%q'
Specifies that the argument is a long long int or unsigned long long int. (The long long type is an extension supported by the GNU C compiler. For systems that don't provide extra-long integers, this is the same as long int.) The `q' modifier is another name for the same thing, which comes from 4.4 BSD; a long long int is sometimes called a "quad" int."
"From the manuals:
'%ll', '%L', '%q'
Specifies that the argument is a long long int or unsigned long long int. (The long long type is an extension supported by the GNU C compiler. For systems that don't provide extra-long integers, this is the same as long int.) The `q' modifier is another name for the same thing, which comes from 4.4 BSD; a long long int is sometimes called a "quad" int."
- long live rock n roll (19.07.11 16:47:42)
Codeblocks kullandığın IDE. Compiler'ın nedir? gcc? Compiler ile ilgili bir sorun da olabilir.
- nop (19.07.11 17:43:13)
gcc ise
printf("%lld", okuz_gibi_buyuk_sayi );
int64 için bu şekilde.
printf("%I64d ", okuz_gibi_buyuk_sayi);
bunu da deneyebilirsin. Bu arada type long long veya int64 olacak. long long kullandığın OS'a göre 32bit de olabilir, bir standardı yok. ( embedded / desktop platform vs )
printf("%lld", okuz_gibi_buyuk_sayi );
int64 için bu şekilde.
printf("%I64d ", okuz_gibi_buyuk_sayi);
bunu da deneyebilirsin. Bu arada type long long veya int64 olacak. long long kullandığın OS'a göre 32bit de olabilir, bir standardı yok. ( embedded / desktop platform vs )
- nop (19.07.11 19:51:32)
1