2012-08-27 16 views
10

int: -Format belirleyici uzun imzasız Bu kod parçacığını kullanarak girdi olarak iki değişken almaya çalışıyorum

unsigned int i; 

unsigned long int j; 

scanf("%u",i); 

scanf("%lu",j); 

Ama şu uyarıları bu artmasını sağlar: -

uyarı: biçimi ' % u '' unsigned int * 'argümanını bekler, ama argüman 2' unsigned int '[-Wformat]' a sahiptir uyarı: '% lu' formatı 'long unsigned int *' argümanını bekler ama argüman 2 türü var 'long unsigned int' [-Wformat] Burada neler olup bittiğini bana açıklayabilir mi? scanfişaretçiler çıkış parametrelerine sürer

cevap

22

Sen, lider & eklemeniz gerekir. Aksi takdirde, onlara yazamaz.

scanf("%lu", &i); 
İlgili konular