① c++中數據類型
各個數據類型所佔的位元組數根據機器、操作系統、編譯器的不同而不同。
在32位處理器,Windows(32位操作系統),VC6環境下,
int佔32位,4個位元組
char佔8位,1個位元組
long佔32位,4個位元組
如果把上面的VC6換成TC2,那麼即使其他條件不變(32位機器,32位系統),int也將變成只佔2個位元組(16位)。
因為我們平時說的32位處理器,指的就是他的數據寬度和指令寬度都是32位(32個bit,也就是32位二進制數字0或者1)。而編譯器是最終決定用戶所寫的代碼如何跟機器進行溝通的,32位編譯器(如VC)會將指令和數據位數設定為32位,而TC2就只能支持16位。
② 最常用的數值數據類型有哪些
一、 整數數據類型:整數數據類型是最常用的數據類型之一。
1、INT (INTEGER)
INT (或INTEGER)數據類型存儲從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負整數。每個INT 類型的數據按4 個位元組存儲,其中1 位表示整數值的正負號,其它31 位表示整數值的長度和大小。
2、SMALLINT
SMALLINT 數據類型存儲從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負整數。每個SMALLINT 類型的數據佔用2 個位元組的存儲空間,其中1 位表示整數值的正負號,其它15 位表示整數值的長度和大小。
二、 浮點數據類型:浮點數據類型用於存儲十進制小數。浮點數值的數據在SQL Server 中採用上舍入(Round up 或稱為只入不舍)方式進行存儲。
1、REAL 數據類型
REAL數據類型可精確到第7 位小數,其范圍為從-3.40E -38 到3.40E +38。 每個REAL類型的數據佔用4 個位元組的存儲空間。
2、FLOAT
FLOAT數據類型可精確到第15 位小數,其范圍為從-1.79E -308 到1.79E +308。 每個FLOAT 類型的數據佔用8 個位元組的存儲空間。 FLOAT數據類型可寫為FLOAT[ n ]的形式。n 指定FLOAT 數據的精度。n 為1到15 之間的整數值。
當n 取1 到7 時,實際上是定義了一個REAL 類型的數據,系統用4 個位元組存儲它;當n 取8 到15 時,系統認為其是FLOAT 類型,用8 個位元組存儲它。
三、 二進制數據類型
1、BINARY
BINARY 數據類型用於存儲二進制數據。其定義形式為BINARY( n), n 表示數據的長度,取值為1 到8000 。在使用時必須指定BINARY 類型數據的大小,至少應為1 個位元組。BINARY 類型數據佔用n+4 個位元組的存儲空間。
在輸入數據時必須在數據前加上字元「0X」 作為二進制標識,如:要輸入「abc 」則應輸入「0xabc 」。若輸入的數據過長將會截掉其超出部分。若輸入的數據位數為奇數,則會在起始符號「0X 」後添加一個0,如上述的「0xabc 」會被系統自動變為「0x0abc」。
2、VARBINARY
VARBINARY數據類型的定義形式為VARBINARY(n)。 它與BINARY 類型相似,n 的取值也為1 到8000, 若輸入的數據過長,將會截掉其超出部分。
不同的是VARBINARY數據類型具有變動長度的特性,因為VARBINARY數據類型的存儲長度為實際數值長度+4個位元組。當BINARY數據類型允許NULL 值時,將被視為VARBINARY數據類型。
四、 邏輯數據類型
BIT: BIT數據類型佔用1 個位元組的存儲空間,其值為0 或1 。如果輸入0 或1 以外的值,將被視為1。 BIT 類型不能定義為NULL 值(所謂NULL 值是指空值或無意義的值)。
五、 字元數據類型:字元數據類型是使用最多的數據類型。它可以用來存儲各種字母、數字元號、特殊符號。一般情況下,使用字元類型數據時須在其前後加上單引號』或雙引號」 。
CHAR 數據類型的定義形式為CHAR[ (n) ]。 以CHAR 類型存儲的每個字元和符號佔一個位元組的存儲空間。n 表示所有字元所佔的存儲空間,n 的取值為1 到8000, 即可容納8000 個ANSI 字元。
若不指定n 值,則系統默認值為1。 若輸入數據的字元數小於n,則系統自動在其後添加空格來填滿設定好的空間。若輸入的數據過長,將會截掉其超出部分。
③ 八大基本數據類型
作為一個菜鳥程序員,我來說說我最近的學習心得:
最近又學習了八大基本數據類型,因為當初也只是會用int,String類型來定義變數,所以其它的都不是很熟悉,而且學完之後發現String竟然不是八大基本數據類型中的其中一個。在此我來介紹一下八大基本數據類型,不過在說八大類型之前我先說說變數吧:
變數:變數就是申請內存來存儲值。也就是說,當創建變數的時候,需要在內存中申請空間。內存管理系統根據變數的類型為變數分配存儲空間,分配的空間只能用來儲存該類型數據。因此,通過定義不同類型的變數,可以在內存中儲存整數、小數或者字元。
八大基本數據類型介紹:
byte:
byte 數據類型是8位、有符號的,以二進制補碼表示的整數,最大存儲數據量是255,存放的數據范圍是-128~127之間
byte 類型用在大型數組中節約空間,主要代替整數,因為 byte 變數佔用的空間只有 int 類型的四分之一;
用byte聲明變數並賦值:byte a = 100
short:
short 數據類型是 16 位、有符號的以二進制補碼表示的整數 , 最大數據存儲量是65536,數據范圍是-32768~32767之間。
Short 數據類型也可以像 byte 那樣節省空間。一個short變數是int型變數所佔空間的二分之一;
用short聲明變數並賦值:short a = 1000
int:
int 數據類型是32位、有符號的以二進制補碼表示的整數,最大數據存儲容量是2的32次方減1,數據范圍是負的2的31次方到正的2的31次方減1
一般的整型變數默認為 int
用int聲明變數並賦值:int a = 100000
long:
long 數據類型是 64 位、有符號的以二進制補碼表示的整數,最大數據存儲容量是2的64次方減1,數據范圍為負的2的63次方到正的2的63次方減1。
這種類型主要使用在需要比較大整數的系統上;
用long聲明變數並賦值:long a = 1000000L
float:
float 數據類型是單精度、32位、符合IEEE 754標準的浮點數;數據范圍在3.4e-45~1.4e38,直接賦值時必須在數字後加上f或F。
float 在儲存大型浮點數組的時候可節省內存空間,浮點數不能用來表示精確的值,如貨幣
用float聲明變數並賦值:float a = 250.5f
double:
double 數據類型是雙精度、64 位、符合IEEE 754標準的浮點數,數據范圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加。
浮點數的默認類型為double類型,double類型同樣不能表示精確的值,如貨幣;
用double聲明變數並賦值:double a = 250
boolean:
boolean數據類型表示一位的信息,只有true和false兩個取值
這種類型只作為一種標志來記錄 true/false 情況;
用boolean聲明變數並賦值:boolean a =true
char:
char類型是一個單一的 16 位 Unicode 字元,用單引號賦值;
char 數據類型可以儲存任何字元;
用char聲明變數並賦值:char a = 'a'
鏈接:https://www.jianshu.com/p/248570266afe
來源:
④ 數據類型的分類
一:基本數據類型
數值類型分為整數型和實數型兩大類。
1、整數型整數型是指不帶小數點和指數符號的數。按表示範圍整數型分為:整型、長整型
(1)整型(Integer,類型符%)
整型數在內存中占兩個位元組(16位)
十進制整型數的取值范圍:-32768 ~ +32767
例如:15,-345,654%都是整數型。而45678%則會發生溢出錯誤。
(2)長整型(Long,類型符&)長整數型在內存中佔4個位元組(32位)。
十進制長整型數的取值范圍:-2147483648 ~ +2147483647
例如:123456,45678&都是長整數型.
2、實數型(浮點數或實型數)
實數型數據是指帶有小數部分的數。
注意:數12和數12.0對計算機來說是不同的,前者是整數(佔2個位元組),後者是浮點數(佔4個位元組)
實數型數據分為浮點數和定點數。
浮點數由三部分組成:符號,指數和尾數。
在VB中浮點數分為兩種:
單精度浮點數(Single )
雙精度浮點數(Double )
(1)單精度數(Single,類型符!)
在內存中佔4個位元組(32位),,有效數字:7位十進制數取值范圍:負數-3.402823E+38 ~ -1.401298E-45 正數1.401298E-45 ~ 3.402823E+38
在計算機程序裡面不能有上標下標的寫法,所以乘冪採用的是一種稱為科學計數法的表達方法
這里用E或者e表示10的次方(E/e大小寫都可以)
比如:1.401298E-45表示1.401298的10的負45次方
vb裡面可以這樣表示:8.96E-5
例:21e5(正號省略)表示:
21乘以10的5次方的一個單精度數
3.布爾值(boolean):true , false
二:引用數據類型
類:class 介面:interface
數據分類調研分析的基礎是數據,而數據的類型可以分為連續性的變數和分類變數。數據分類就是把具有某種共同屬性或特徵的數據歸並在一起,通過其類別的屬性或特徵來對數據進行區別。換句話說,就是相同內容、相同性質的信息以及要求統一管理的信息集合在一起,而把相異的和需要分別管理的信息區分開來,然後確定各個集合之間的關系,形成一個有條理的分類系統。
⑤ 數據類型的種類
Visual Basic 支持幾種 Numeric 數據類型— Integer(整型)、Long(長整型)、Single(單精度浮點型)、Double(雙精度浮點型)和 Currency(貨幣型)。與 Variant 類型相比,Numeric 類型佔用的存儲空間通常要少。
如果知道變數總是存放整數(如 12 )而不是帶小數點的數字(如 3.57),就應當將它聲明為 Integer 類型或 Long 類型。整數的運算速度較快,而且比其它數據類型占據的內存要少。在 For...Next 循環內作為計數器變數使用時,整數類型尤為有用。
關於控制結構的詳細資料(取值范圍,儲存空間等),請參閱本詞條後面的「數據類型概述」。
如果變數包含小數,則可將它們聲明為 Single、Double 或 Currency 變數。Currency 數據類型支持小數點右面 4 位和小數點左面 15 位;它是一個精確的定點數據類型,適用於貨幣計算。浮點(Single 和 Double)數比 Currency 的有效范圍大得多,但有可能產生小的進位誤差。
浮點數值可表示為 mmmEeee 或 mmmDeee ,其中 mmm 是假數,而 eee 是指數(以 10 為底的冪)。Single 數據類型的最大正數值為 3.402823E+38,或 3.4 乘以 10 的 38 次方;Double 數據類型的最大正數值是 1.79769313486232D+308 或 1.8 乘以 10 的 308 次方。用 D 將數值文字中的假數部分和指數部分隔開,就會導致將該值作為 Double 數據類型來處理。同樣,用這種方式使用 E,也會導致將該值作為 Single 數據類型來處理。 如果變數包含二進制數,則將它聲明為 Byte 數據類型的數組。(本章後面的「數組」中將討論數組)。在轉換格式期間用 Byte 變數存儲二進制數據就可保留數據。當 String 變數在 ANSI 和 Unicode 格式間進行轉換時,變數中的任何二進制數據都會遭到破壞。在下列任何一種情況下,Visual Basic 都會自動在 ANSI 和 Unicode 之間進行轉換。
除一元減法外,所有可對整數進行操作的運算符均可操作 Byte 數據類型。因為 Byte 是從 0 - 255 的無符號類型,所以不能表示負數。因此,在進行一元減法運算時,Visual Basic 首先將 Byte 轉換為符號整數。
所有數值變數都可相互賦值,也可對 Variant 類型變數賦值。 在將浮點數賦予整數之前, Visual Basic要將浮點數的小數部分四捨五入,而不是將小數部分去掉。 如果變數總是包含字元串而從不包含數值,就可將其聲明為 String 類型。 PrivateSAsString然後可將字元串賦予這個變數,並用字元串函數對它進行操作。 S=DatabaseS=Left(S,4)按照預設規定,String 變數或參數是一個可變長度的字元串,隨著對字元串賦予新數據,它的長度可增可減。 也可以聲明字元串具有固定長度。可用以下語法聲明一個定長字元串: String*size例如,為了聲明一個長度為 50 字元的字元串,可用下列語句: DimEmpNameAsString*50如果賦予字元串的字元少於 50 個,則用空格將 EmpName 的不足部分填滿。如果賦予字元串的長度太長,已不能成為定長字元串,則 Visual Basic 會直接截去超出部分的字元。
因為定長字元串用空格填充尾部多餘的空間,所以在處理定長字元串時可發現,刪除空格的 Trim 和 RTrim 函數是很有用的。
可將標准模塊中的定長字元串聲明為 Public 或 Private。在窗體和類模塊中,必須將定長字元串聲明為 Private。