편집 기록

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

    C언어 if(word==apple) 에서 식별자 apple이 정의되어 있지 않다는 메세지가 발생


    //1번 코드
    int num1;
    printf("숫자입력");
    scanf("%d",&num1);
    if(num1==1)
    {
      printf("입력한 숫자는1입니다.");
    }
    return 0;
    
    //2번 코드
    char word;
    printf("문자입력");
    scanf("%c",&word);
    if(word==apple)//여기에서 식별자 apple이 정의되어 있지 않다는 메세지가 발생합니다.
    {
      printf("입력한 문자는 사과입니다.");
    }
    return 0;
    

    1번 코드는 정상적으로 실행되는데 2번 코드는 안되는 이유가 뭔지 정확하게 알고싶습니다. 컴퓨터가 데이터처리를 2진법으로 한다는 것 까지는 알겠는데 그거랑 관련이있는건가요? 혼자서는 도저히 답이 안나와 질문드립니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.09.23

    현재 C언어를 처음 접하게 된 갓전역한 예비역 병장입니다.


    //1번 코드
    int num1;
    printf("숫자입력");
    scanf("%d",&num1);
    if(num1==1)
    {
    printf("입력한 숫자는1입니다.");
    }
    return 0;
    
    //2번 코드
    char word;
    printf("문자입력");
    scanf("%c",&word);
    if(word==apple)//여기에서 식별자 apple이 정의되어 있지 않다는 메세지가 발생합니다.
    {
    printf("입력한 문자는 사과입니다.");
    }
    return 0;
    

    1번 코드는 정상적으로 실행되는데 2번 코드는 안되는 이유가 뭔지 정확하게 알고싶습니다. 컴퓨터가 데이터처리를 2진법으로 한다는 것 까지는 알겠는데 그거랑 관련이있는건가요? 혼자서는 도저히 답이 안나와 질문드립니다.