Aşağıdaki örnekte, boolean
değişken türünün değerini taramaya çalışıyorum. Ben GCC derleme, ben, uyarı aşağıdaki almakC içinde bool'un herhangi bir format belirteci var mı?
warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘_Bool *’ [-Wformat=]
scanf("%d",&b);
kodu:
#include <stdio.h>
#include <stdbool.h>
int main()
{
bool b;
scanf("%d",&b);
printf("%d\n",b);
}
Benim sorum, C
içinde bool herhangi biçim belirteci var mı?
. Alternatif olarak, printf ("% s \ n", b? "True": "false"); 'isteyebilirsiniz. –
Bu,% 100 dupe değildir, çünkü bu, yazdırma ile ilgilidir ve http://stackoverflow.com/questions/12920694/format-specifier-in-scanf-for-bool-datatype-in-c, scanf() hakkındadır '. Ama yine de, yeterince iyi sanırım. :) – unwind
@unwind: Haklısın. Özür dilediğimde tekrar açılacağım. Şimdi C standardını kazmanın zamanı geldi. – Bathsheba