여기서 우리는 C++에서 짧은 리터럴이 어떻게 될 것인지 볼 것입니다. C 또는 C++에서 데이터 유형에 따라 리터럴이 다릅니다. 아래에 나열되어 있습니다.
Sr.No | 데이터 유형 및 리터럴 |
---|---|
1 | 정수 5 |
2 | 부호 없는 정수 5U |
3 | 긴 5L |
4 | 긴 길이 5LL |
5 | 플로트 5.0f |
6 | 이중 5.0 |
7 | 문자 '\5' |
이제 int, long float, double 등이 있지만 short는 없습니다. 따라서 짧은 유형의 데이터에는 리터럴을 사용할 수 없습니다. 하지만 명시적 유형 변환을 통해 이 문제를 해결할 수 있습니다.
아래와 같은 줄을 사용하면 short로 변환됩니다.
int x; x = (short) 5; //converted into short type data.
예시
#include <iostream> using namespace std; main() { int x; x = 65700; cout << "x is (as integer):" << x << endl; x = (short)65700; //will be rounded after 2-bytes cout << "x is (as short):" << x << endl; }
출력
x is (as integer):65700 x is (as short):164