아주 기본적인 질문 : short
C ++ 로 리터럴을 어떻게 작성 합니까?
다음을 알고 있습니다.
2
이다int
2U
이다unsigned int
2L
이다long
2LL
이다long long
2.0f
이다float
2.0
이다double
'\2'
입니다char
.
하지만 어떻게 short
리터럴을 쓸까요? 시도 2S
했지만 컴파일러 경고가 표시됩니다.
10
짧은 리터럴은 평가 중에 int보다 작은 것은 int로 "승격"된다는 사실 때문에 단독으로 지원되지 않는다고 생각합니다. int는 가장 자연스러운 크기입니다. 이를 C ++에서 정수 승격이라고합니다.
—
user534498