다음 예제에서는 boolean
변수의 값을 검색하려고합니다. 내가 GCC에서 컴파일 할 때, 나는, 경고 다음 얻을C에서 bool의 형식 지정자가 있습니까?
warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘_Bool *’ [-Wformat=]
scanf("%d",&b);
코드 :
#include <stdio.h>
#include <stdbool.h>
int main()
{
bool b;
scanf("%d",&b);
printf("%d\n",b);
}
내 질문이있다 C
에서 부울의 형식 지정이 있습니까?
. 대안으로'printf ("% s \ n", b? "true": "false");'를 원할 수도 있습니다. –
이것은 인쇄에 관한 것이므로 100 % 중복은 아닙니다. http://stackoverflow.com/questions/12920694/format-specifier-in-scanf-for-bool-datatype-in-c는'scanf()에 관한 것입니다. '. 그러나 아직도, 나는 충분히 추측한다. :) – unwind
@unwind : 당신 말이 맞아요. 다시 사과하겠습니다. 이제 C 표준을 파헤 칠 때입니다. – Bathsheba