基本內建型別中整型浮點型佔多少位元組
今天做一個題目時,突然發現忘了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
MFC中CString類字串與長整型、浮點型、字元陣列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