조건 연산자에 대해서 질문있습니다


  • Level 11

    https://goor.me/uh4DU
    short형과 long형의 자료형의 크기를 비교하여 크기간 큰 자료형을 출력하는 프로그램을 만드는 것입니다
    출력값은 long이 나오게 만들어봤습니다.

    그래서 sizeof를 이용해서 자료형의 크기를 구하고 바로 조건연산자를 통해 변수를 바로 초기화해서 출력하는 함수를 만들어봤는데 왜 오류가 뜨는 것인지 궁금합니다

  • Level 2

    실제로 아래와 같이 변경하면 작동이 됩니다.!

    c언어는 모든 변수에 자료형이 필요합니다. 그리고 문자는 char 문자열은 char* 입니다. 그래서 res에 long 과 short가 들어가기 위해 char*로 선언을 해주셔야합니다. 포이터를 찾아보시면 더 자세하게 아실 수 있으실 겁니다.

    그리고 삼항 연산자 뒤에 long, short 그냥 이렇게 쓰면 c언어는 문자열이 아닌 자료형으로 판단하기 때문에 문자열 표시를 위해 "short" 와 같이 써주시면 short 문자열을 반환을 하게 됩니다.

    a9c68f30-44a2-4758-a91d-ceb7213ae356-image.png

    감사합니다.

ONLINE USERS

POPULAR TOPICS

SUGGESTED TOPICS

  • 5
  • 2
  • 4
  • 5
  • 2
  • 2
  • 2
  • 1