22.4 true,false를 문자열로 출력하기
, 김 이재님이 작성printf("b1 ? "true" : "false"); 는 왜 출력이 되는건가요?
b1 앞에 할당 받을 수 있는 변수나 서식지정자가 없는데도요.
20장에서의 코딩들을 봤을 때 그렇게 하지 않으면 출력이 안됐었어서요.
bool 자료형에서만 그럴 수 있는건가요?
회신: 22.4 true,false를 문자열로 출력하기
, 도장_ 관리자님이 작성printf는 문자열을 출력할 때 서식 지정자가 필요하지 않습니다.
printf("hello, world");
서식을 지정할 때는 문자열도 출력할 수 있습니다.
printf("%s", "hello, world");
삼항 연산자는 b1의 값에 따라 "true"나 "false" 문자열만 출력하는 결과가 됩니다.
printf(b1 ? "true" : "false");
이 코드는 결국 b1에 따라
printf("true)";
이거나
printf("false");
가 됩니다.
즉, 서식 지정자 없이 출력하는 printf("hello, world");와 같습니다.