通過一些簡單的代碼可以查詢到本機QT中變量的長度:
qDebug()<<sizeof(bool);
qDebug()<<sizeof(char);
qDebug()<<sizeof(short);
qDebug()<<sizeof(int);
qDebug()<<sizeof(long);
qDebug()<<sizeof(long long);
qDebug()<<sizeof(float);
qDebug()<<sizeof(double);
在我的計算機中,顯示的數據是:
1
1
2
4
4
8
4
8
即在我的計算機中(系統:windows 10 64位,編譯軟件:QT 5.5.1):
bool 1個字節
char 1個字節
short 2個字節
int 4個字節
long 4個字節
long long 8個字節
float 4個字節
double 8個字節
如果還有其他的類型,比如自定義的struct,或者我沒有列舉的數據類型,又或者在不同的機器中,可以直接用這個方法自己查詢,畢竟 sizeof是比較通用的一個方法。