1. 程式人生 > >基本內建型別中整型浮點型佔多少位元組

基本內建型別中整型浮點型佔多少位元組

今天做一個題目時,突然發現忘了int佔2位元組還是4位元組,有的說2位元組,有說4位元組。後來又翻書查一下,確認這個是和多少位系統以及編譯有關的。

不過可以用sizeof 運算子查出具體這個型別佔幾字節。

這裡列一下。方便自己將來查詢。

1)整型

帶符號和不帶符號 

int ,short,long都表示整型值,預設認為是帶符號的,要獲取不帶符號的需加unsigned,如unsigned  int 

char  有三種不同型別   char ,unsigned char , signed char ,但實際使用只有後面兩種,具體由編譯器確定。

2)浮點型 

單精度浮點型float和雙精度浮點型double,以及擴充套件精度浮點型long double 。

</pre><pre name="code" class="cpp">#include<iostream>
int main()
{
	using namespace std;
	//整型 
	cout<<"整型位元組數\n\n"; 
	cout<<"整型int "<<sizeof(int)<<"  長整型long int "<< sizeof(long int)<<"  雙長整型long long int "
	<<sizeof(long long int)<<endl<<endl;
	
	cout<<"短整型short int "<<sizeof(short int)<<"  無符號短整型unsigned short int "<< sizeof(unsigned short int)<<endl<<endl;
	
	cout<<"字元型char " <<sizeof(char)<<" 有符號字元型signed char "<< sizeof(signed char)
	<<"  無符號字元型unsigned char  "<<sizeof(unsigned char)<<endl<<endl;;
	
	//浮點型 
	cout<<"浮點型位元組數\n\n"; 
	cout<<"單精度浮點型float  "<<sizeof(float)<<endl<<endl;
	cout<<"雙精度浮點型double  "<<sizeof(double)<<endl<<endl;
	cout<<"擴充套件精度浮點型long double  "<<sizeof(long double)<<endl<<endl;
	
}

系統是:win7 64 位  Dev-C++


相關推薦

基本型別多少位元組

今天做一個題目時,突然發現忘了int佔2位元組還是4位元組,有的說2位元組,有說4位元組。後來又翻書查一下,確認這個是和多少位系統以及編譯有關的。 不過可以用sizeof 運算子查出具體這個型別佔幾字

python——型別—— 字串 布林

整型 十進位制:123,456八進位制:0123,0456十六進位制:0x7abc,0X8def浮點型 十進位制(必須包含小數點):123.456,.123,123.科學計數法(e或E前後必須有值):

Java強制型別轉換,把轉為

public class Basic{ public static void main(String[] args){ double a = 10.0; double b = 3.0; System.out.println("a / b = "

**C++變數和基本型別**(C++ Primer讀書筆記)

1.內建型別包括算數型別和空型別(void,適用於沒有任何返回值的函式或者其他的特殊場合)。算數型別包括整形(字元和布林型)和浮點型。 2.除了布林型和擴充套件的字元型之外。,其餘的整形都可以通過在前面新增unsigned來變成無符號型別(帶符號的型別可以表示負數,0,和整數。無符號型別

C++變數和基本型別(二)基本型別

變數      型別說明符    +    型別修飾符   +  變數名的形式 進行宣告一個變數。      int* intPointer; C++中的物件就是能儲存資料並有一定資料結構型別的記憶體空間。int型別也是物件。物件指的是可以被修改的資料,值指的是隻讀型別。

《C++ Primer》基本型別與變數

基本內建型別與變數 (資料型別) 1. 當明確知曉數值不可能為負時,選用無符號型別。 2. 使用int執行整數運算,如果計算超過了int的範圍,使用long long。 3. 算術表示式中不要使用char或者bool。 4. 執行浮點數運算用dou

c++資料型別//字串/陣列/引用/結構體(記憶體對齊)/類(虛擬函式))定義、所位元組數、最大最小值

#include<iostream> #include<string> #include<limits> using namespace std; int main() { cout << "type: \t\t" << "********

C++基本型別詳解

C++內建型別: C++定義了一套包括算術型別和空型別在內的基本資料型別。 算數型別包括: 字元型,整型,bool型,和浮點型。 而至於空型別並沒有確定的具體的值,只是用於某些特殊的場合。比如當函式執行完的時不反悔任何數值,此時就需要一個空型別老作為返回值、 一:算數型

基本型別 (摘錄自 c++ primer)

各種程式設計語言都具有許多獨具特色的特徵,這些特徵決定了每種語言所適合開發的應用程式的種類。程式設計語言也有一些共同的特徵。基本上所有的語言都要提供下列特徵: 內建資料型別,如 整型,字元型等。 表示式和語句:表示式和語句用於操縱上述型別的值。 變數:程式設計師可以使用變

字節數組byte[]和,數據的轉換——Java代碼

amp gravity img 如何 class 機器 保存 clas -m 近期在寫C++ socket和java socket之間的通信程序,涉及到整數浮點數的傳輸。須要從字節數組還原數據,查了一些資料。總結例如以下 1. 整數和浮點數的機器表示 在機器

變量常量

常量 class http fin 分享 最小 image idt round 變量:可以改變的量 int a=5;a=10; 常量:不可以改變的量 語法: final 數據類型 常量名稱=常量值           如: final int a=12

Python【資料型別格式化】轉

Catalog 應用場景 爬蟲過程中,採集的資料常以str或float存進資料庫; 遇到含小數點的文字,需要轉換成浮點型 xpath()或re.findall()提取資訊返回列表,列表可能為空,不便存進資料庫。 情況1:強轉浮點型

過載實現:int char二分查詢. 函式模板 :對 字元 實現氣泡排序

程式:演算法+資料 C++語言的資料:   1、基本型別: 整型,浮點型,字元型,bool型別   2、變數:此塊空間的內容可改變         型別 變數名;//分配空間:以型別       初始化變數:在定義變數同時賦初值       引用:通過名字引用變數的內容  

python學習02:Python數值型別(整形、和複數)及其用法

Python整型 整形專門用來表示整數,即沒有小數部分的數。在 Python 中,整數包括正整數、0 和負整數。 和其他強型別語言不同,它們會提供多種整形型別,開發者要根據數值的大小,分別用不同的整形型別儲存,以 C 語言為例,根據數值的大小,開發者要合理選擇 short、int、long 整形型別

MySql 基礎學習筆記 1——概述與基本數據類: 1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的差別 圖 :命令

where float 函數名 src ron 編碼方式 永遠 -m mas 一、CMD中經常使用mysql相關命令 mysql -D, --database=name //打開數據庫 --delimiter=name //指定分隔符 -h, --host=na

MFCCString類字串與長、字元陣列char資料之間的相互轉換

一、長整型資料與CString類字串相互轉換 1.將長整型資料轉換為CString字串類 CString str; long ld; str.Format(_T("%ld"),ld); 2.將CString字串類轉換為長整型資料 CString str; long ld; ld=

5. C語言基本資料型別及構造資料型別儲存規則及記憶體模型

  其實學習C語言的時候有一件很頭疼的事就是各種各樣的資料型別,不同的場合不同的用途不同的資料要使用不同的資料型別,那又為什麼要分出這麼多種型別呢,因為型別決定了開闢空間的大小,開闢空間的大小又決定了儲存的範圍。今天,就資料型別這個問題我們來掰扯掰扯。   C

資料型別;字串;列表

一:整型int #======================================基本使用====================================== #1、用途:記錄年齡/等級/年等證書相關 #2、定義方式 age=18 #age=int(18) #資料型別轉換:可

Java_8_基本資料型別_

型別 佔用儲存空間 表數範圍 Float 4位元組 -3.403E38~3.403E38 Double 8位元組 -1.798E308~1.798E308 浮點數常量預設型別是double,要將其變為float型別,需要在後面增加F/f。如:3.14Ffloat型

在記憶體的儲存方式

(程式碼執行環境:Xcode7.3.1) 先來看這段程式碼 #include <stdio.h> int main() { int a = 0x12345678; int i = 0; printf("0x%x, 0x