2010-10-27 5 views
14

Olası Çoğalt:
How to printf “unsigned long” in C?İmzasız bir long int, C ile printf ile nasıl yazdırılır?

ben şöyle numaram var ...

int unsigned long number = 600851475143; 

Ben printf() ile yazdırmak çalışıyorum. Her denediğimde derleyici tarafından uyarı alıyorum.

%uld, %ld'u denedim ve Googling bana cevabı bulamadı.

C öğreniyorum ama daha önce long int kullanmak zorunda kalmadım, bu yüzden ne kullanacağımı bilmiyorum.

Kullandığım şartname nedir?

+0

http://projecteuler.net/problem=3 Bunu okuyabilir –

+0

http://en.cppreference.com/w/cpp/io/c/fprintf –

cevap

26

Standart sipariş kullanmanızı öneririz (örn. Imzalanmamış uzun int). %lu, aradığınız biçim etiketidir.

printf("%lu", 5ul); 
+1

Üzgünüm, geleneksel bir düzen olduğunu bilmiyordum. Bana bildirdiğiniz için teşekkürler. – alex

7
int unsigned long number = 600851475143LU; 
printf("%lu", number); 

baskılar 600851475143

+0

, bu tamsayı sonuna kadar 'L 'eklemeyi unutmayın. –

+0

Argh, yep .. Teşekkürler için teşekkürler. Sadece gönderilen sorudan kopyaladım. –