1. 程式人生 > >QT 資料型別的長度

QT 資料型別的長度

通過一些簡單的程式碼可以查詢到本機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是比較通用的一個方法。

相關推薦

QT 資料型別長度

通過一些簡單的程式碼可以查詢到本機QT中變數的長度: qDebug()<<sizeof(bool); qDebug()<<sizeof(char); qDebug()<

c語言常見基本資料型別長度

c語言基本資料型別有浮點型和整型 32位系統下各型別的 位元組長度 一位元組為8個bity位 整型: 基本整形 int 4 短整型 short int 2 長整型 long int 4 雙長整型 long long (int) 8(c99增加的)

C/C++基本資料型別長度

  ANSI C/C++基本資料型別: 說明: (1)型別修飾符signed和unsigned用於修飾字元型和整形。 (2)型別修飾符short和long用於修飾字元型和整形。 (3)當用signed和unsigned、short和long修飾int整形時,int可省

Oracle 資料型別/長度限制/描述

資料型別 長度限制 描述 char(n) n(1~2000)                   

C語言中各種資料型別長度

C語言的基本資料型別有以下幾個: int 整型 char 字元型 float 單精度浮點型 double 雙精度浮點型 另外,在基本資料型別基礎上附加一些限定詞, 得到擴充的資料型別。short,long可以應用到整型, unsigned可以應用到整型和字元型: short int(或short) 短整型 l

32位和64位各種資料型別長度

一)64位系統和32位有什麼區別?  1、64bit CPU擁有更大的定址能力,最大支援到16GB記憶體,而32bit只支援4G記憶體 2、64位CPU一次可提取64位資料,比32位提高了一倍,理論上效能會提升1倍。但這是建立在64bit作業系統,64bit軟體的基礎

MYSQL資料型別長度 常規的建庫策略

無論是在小得可憐的免費資料庫空間或是大型電子商務網站,合理的設計表結構、充分利用空間是十分必要的。這就要求我們對資料庫系統的常用資料型別有充分的認識。下面我就將我的一點心得寫出來跟大家分享。 一、數字型別 數字型別按照我的分類方法分為三類:整數類、小數類和數字類。 我所謂的“

linux 32位與64位系統下資料型別長度的區別

近日在centos下用c寫東西,這個程式的服務端執行在64位的centos下,客戶端有可能是32機,也有可能是64位的。 為了保證資料傳輸的一致性制定了一套協議,用struct實現。為了保證輸出過程中,資料的完整性,特別針對系統的不同對struct裡變數的型別進行了優化。為了

易語言 基本資料型別長度

 1.   位元組型。可容納 0 到 255 之間的數值。 2.   短整數型。可容納 -32,768 到 32,767 之間的數值,尺寸為 2 個位元組。 3.   整數型。可容納 -2,147,483,648 到 2,147,483,647 之間的數值,尺寸為 4

C語言全域性變數初始化、資料型別長度

今天在工作中遇到兩個問題,記錄下來: 1. 定義了一個全域性變數,然後初始化,編譯的時候編譯不通過。如下: int a; a = 5; 編譯的時候一直報錯,且說下面的a沒有定義型別,預設類似是int。 後面才發現全域性變數不能再全域性初始化,要初始化則在定義的時候初始化,如

Qt資料型別》--基本資料型別QByteArray,QString,char,byte之間的轉換

在上位機通訊中,根據通訊協議,有時候需要傳送16進位制的資料,本人在程式設計的時候容易把各種資料字面值和實際值搞混淆,故寫這篇文章給大家參考,也給自己提醒。 在Qt中串列埠的接收和傳送的資料型別都是QByteArray,因此我們需要在通訊的雙方進行資料轉換,此時我們根據通訊

深入瞭解以太坊虛擬機器第2部分——固定長度資料型別的表示方法

在本系列的第一篇文章中,我們已經看到了一個簡單的Solidity合約的彙編程式碼: contract C { uint256 a; function C() { a = 1; } } 該合約歸結於sstore指令的呼叫: // a = 1 sstore(0x0,

ORA-14060: 不能更改表分割槽列的資料型別長度

在對分割槽表進行改造的時候,出現ORA-14060錯誤。這個原因主要是對分割槽鍵的欄位型別進行了修改(分割槽表中對其他欄位型別的修改沒有問題)。 之前的做法是使用線上重定義,把分割槽表改造成非分割槽表,修改欄位型別,再次線上重定義進行分割槽。 參考MOS 330964.1 ,可以使用alter

mysql 資料型別長度解析

1 bytes = 8 bit ,一個位元組最多可以代表的資料長度是2的8次方 11111111 在計算機中也就是 -128到127 1.BIT[M] 位欄位型別,M表示每個值的位數,範圍從1到64,如果M被忽略,預設為1 2.TINYINT[(M)] [UNSIGNED] [ZEROFIL

SQL 用於各種資料庫的資料型別(轉載) sqlserver 資料型別 取值範圍 長度

SQL 用於各種資料庫的資料型別 來源 http://www.runoob.com/sql/sql-datatypes.html    面向資料庫程式設計中,資料型別的取值範圍、長度,可能是需要經常檢視的資料。 Microsoft Access、MySQL 和 SQL S

QT基本資料型別

QT基本資料型別定義在#include <QtGlobal> 中,QT基本資料型別有: 型別名稱 註釋 備註 qint8 signed char 有符號8位

32位系統和64位系統上資料型別長度

轉載:http://blog.csdn.net/huyisu/article/details/17604983 int型字長問題: ① C/C++規定int字長和機器字長相同; ② 作業系統字長和機器字長未必一致; ③ 編譯器根據作業系統字長來定義int字長; 由上面三點可

c++基本資料型別長度

首先羅列一下C++中的資料型別都有哪些: 1、整形:int、long 2、字元型:char、wchar_t 3、布林型:bool 4、浮點型:float、double 5、指標 一、整形   int佔據作業系統一個記憶體單元的大小。long跟int相同  

如何在Qt中使用自定義資料型別

這裡我們使用下面這個struct來做說明(這裡不管是struct還是class都一樣): struct Player {     int number; QString firstName;     QString lastN

常見的資料型別之間的轉換--Qt

前言 在專案中,經常用到一些基本資料型別之間的轉換,而記性越發不好的今天,只能每次都去請教度娘,這就很不好。故在此做一些總結,方便查閱。 介紹 在寫此文章時,查了一些資料,然後發現數據型別之間