CPP cout 질문입니다.

조회수 421회

굉장히 기초적인 질문 하나 드리려고 합니다!

cout 명령어 사용이 익숙치 않아 여러 시도를 해보다가 궁금증이 생겼습니다.

아래의 코드를 보시면 설명에 편의를 위해 case 1~6까지는 상수를 ""안에 넣었고 7~12까지는 상수만 표기하였습니다.

두 개의 비교되는 방법으로 출력을 해보았을 때 모두 정상 작동하였습니다.

여기서 질문 드리고 싶은 점은 cout에서 상수를 출력할 때에는 따옴표 없이 사용해도 되는지 입니다!

include

using namespace::std;

int main() { int mon;

cin >> mon;

switch (mon){
case 1 : cout << "31"; break;
case 2 : cout << "28"; break;
case 3 : cout << "31"; break;
case 4 : cout << "30"; break;
case 5 : cout << "31"; break;
case 6 : cout << "30"; break;
case 7 : cout << 31; break;
case 8 : cout << 31; break;
case 9 : cout << 30; break;
case 10 : cout << 31; break;
case 11 : cout << 30; break;
case 12 : cout << 31; break;
}

return 0;

}

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • cout<<"31";은 문자열 "31"을 cout으로 출력한 것이고요.

    cout<<31;은 정수 31을 cout으로 출력한 것입니다.

    C언어로 비유하자면 위의 것은 printf("%s", "31"); 한 것이고, 아래 것은 printf("%d", 31);한 거에요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)