편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2023.08.23

    if문 기초 질문가능할까요?


    int main() {
        int num;
        printf("수입력:");
        scanf("%d", &num);
    
        if (num++) {printf("%d", num);}
    

    if문에서 if 다음 ()안은 조건이 들어가고 그 조건이 참이면 중괄호의 문장이 실행된다고 배웠는데 위 문장처럼 ()안에 후위 증감연산자나 복합연산자같은 참 거짓을 따질 수 없는 문장이 들어가면 어떤 식으로 되는 건가요?

    혹시 컴파일러(?)는 0이 아닌 수를 참으로 인식한다고 알고 있는데 ()안에 0이 아닌수가 입력되면 무조건 중괄호 안에 문장이 실행되는 건가요?

    이건거 같긴한데 맞다고 확인받을 곳이 없어서요 답변해주시면 감사하겟습니다

  • 프로필 배민서님의 편집
    날짜2023.08.19

    if문 기초 질문가능할까요?


    int main() { int num; printf("수입력:"); scanf("%d", &num);

    if (num++) {printf("%d", num);}
    

    if문에서 if 다음 ()안은 조건이 들어가고 그 조건이 참이면 중괄호의 문장이 실행된다고 배웠는데 위 문장처럼 ()안에 후위 증감연산자나 복합연산자같은 참 거짓을 따질 수 없는 문장이 들어가면 어떤 식으로 되는 건가요?

    혹시 컴파일러(?)는 0이 아닌 수를 참으로 인식한다고 알고 있는데 ()안에 0이 아닌수가 입력되면 무조건 중괄호 안에 문장이 실행되는 건가요?

    이건거 같긴한데 맞다고 확인받을 곳이 없어서요 답변해주시면 감사하겟습니다