5 AĞUSTOS 2008, Salı
Ne kadar uzun işaretsiz bir tamsayı(işaretsiz uzun tamsayı için Biçim belirteci) printf musunuz?
#include <stdio.h>
int main() {
unsigned long long int num = 285212672; //FYI: fits in 29 bits
int normalInt = 5;
printf("My number is %d bytes wide and its value is %ul. A normal number is %d.\n", sizeof(num), num, normalInt);
return 0;
}
Çıkış:
My number is 8 bytes wide and its value is 285212672l. A normal number is 0.
Bu beklenmeyen bir sonuç unsigned long long int
baskı olduğunu düşünüyorum. Nasıl printf()
unsigned long long int
bir musunuz?
CEVAP
5 AĞUSTOS 2008, Salı
Uzun uzun değiştirici (imzasız) u dönüşüm ll (el-el) kullanın. (Windows, GNU) çalışır.
printf("%llu", 285212672);
Bunu Paylaş:
İşaretsiz kısa tamsayı için Biçim beli...
Kullanmak için ne ve ne zaman vs Tamsa...
Neden BOYUTU değişmeyen tek şey @Tamsa...
İmzalı karşı İşaretsiz Tamsayı...
Biçimler uzun printf için argüman nedi...