Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Cách viết hằng số short (short literal) trong C++


Ở đây chúng ta xem hằng số short (short literal) trong C++ như thế nào. Trong C/C++, các kiểu dữ liệu khác nhau có literal khác nhau:

STT Kiểu dữ liệu & Literal
1int
5
2unsigned int
5U
3Long
5L
4long long
5LL
5float
5.0f
6double
5.0
7char
'\5'

Có int, long, float, double... nhưng không có short. Vì vậy không thể dùng literal cho kiểu short. Nhưng có thể giải quyết bằng ép kiểu tường minh.

Nếu dùng dòng sau, giá trị sẽ chuyển thành short:

int x; x = (short) 5; // chuyển thành kiểu short

Ví dụ

#include <iostream>
using namespace std;

main() {
    int x;
    x = 65700;
    cout << "x is (as integer):" << x << endl;
    x = (short)65700; // sẽ bị cắt sau 2 byte
    cout << "x is (as short):" << x << endl;
}

Kết quả

x is (as integer):65700
x is (as short):164