인프런 커뮤니티 질문&답변
교수님 도움을 요청합니다. 실행에 오류가 납니다.
작성
·
398
0
#define _CRT_SECURE_NO_WARNISGS
#include <stdio.h>
#include <stdbool.h>
int main()
{
//int temp;
//temp = true ? 1024 : 7; // ternary
//printf("%d\n", temp);
//temp = false ? 1024 : 7;
//printf("%d\n", temp);
//int a = 1, b = 2;
//int max = (a > b) ? a : b;
int number;
scanf("%d", &number); <-아래 오류줄이 생기면서 실생이 안됩니다.
bool is_even;
is_even = (number % 2 == 0) ? true : false;
//if (number % 2 == 0)
// is_even = true;
//else
// is_even = false;
//bool is_even = (number % 2 == 0) ? printf("Even") : printf("Odd");
if (is_even)
printf("even");
else
printf("odd");
return 0;
}
퀴즈
C언어에서 `if-else` 문을 사용할 때, 참 또는 거짓 조건에 따라 무엇이 보장될까요?
두 개의 명령문 블록이 모두 실행됩니다.
두 개의 명령문 블록 중 정확히 하나만 실행됩니다.
컴파일러 오류가 발생하여 프로그램 실행이 중지됩니다.
조건과 관계없이 첫 번째 블록만 실행됩니다.





