조건 연산자에 대해서 질문있습니다
-
https://goor.me/uh4DU
short형과 long형의 자료형의 크기를 비교하여 크기간 큰 자료형을 출력하는 프로그램을 만드는 것입니다
출력값은 long이 나오게 만들어봤습니다.그래서 sizeof를 이용해서 자료형의 크기를 구하고 바로 조건연산자를 통해 변수를 바로 초기화해서 출력하는 함수를 만들어봤는데 왜 오류가 뜨는 것인지 궁금합니다
-
실제로 아래와 같이 변경하면 작동이 됩니다.!
c언어는 모든 변수에 자료형이 필요합니다. 그리고 문자는 char 문자열은 char* 입니다. 그래서 res에 long 과 short가 들어가기 위해 char*로 선언을 해주셔야합니다. 포이터를 찾아보시면 더 자세하게 아실 수 있으실 겁니다.
그리고 삼항 연산자 뒤에 long, short 그냥 이렇게 쓰면 c언어는 문자열이 아닌 자료형으로 판단하기 때문에 문자열 표시를 위해
"short"
와 같이 써주시면 short 문자열을 반환을 하게 됩니다.감사합니다.