1. 程式人生 > >C語言中各種資料型別的大小

C語言中各種資料型別的大小

C語言

  1.幾條規則

  (1)char型別一般是8bit,但ANSI C裡沒有硬性規定其長度,某些嵌入式編譯器可能是16bit

  (2)short和long型別的長度不相同

  (3)int型別通常同具體機器的物理字長相同

  (4)short通常是16bits, int通常是16bits or 32bits每種編譯器可以根據硬體的不同自由確定, 但是short和int必須最少是16bits, 而long型別必須最少是32bits, 並且short必須比int和long型別要短。

  2.32位機上型別長度

  size of char: 1
  size of int: 4
  size of long:4
  size of float:4
  size of long long:8
  size of double:8
  size of long double:12
  size of char * :4

  3.64位機上型別長度

  size of char:1
  size of int:4
  size of long :8
  size of float :4
  size of long long:8
  size of double:8
  size of long double:16
  size of char * :8

  4.16位機型別長度
  char: 1
  int: 2
  long:4
  unsigned int:2
  unsigned short:2
  unsigned long:4
  float:4
  size of char * :4

相關推薦

C語言各種資料型別大小

C語言   1.幾條規則   (1)char型別一般是8bit,但ANSI C裡沒有硬性規定其長度,某些嵌入式編譯器可能是16bit   (2)short和long型別的長度不相同   (3)int型別通常同具體機器的物理字長相同   (4)short通常是16bits, 

C語言各種資料型別長度

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

C語言各種資料型別各佔多少位

(一)32位平臺:分為有符號型與無符號型。有符號型:short 在記憶體中佔兩個位元組,範圍為-2^15~(2^15-1)int 在記憶體中佔四個位元組,範圍為-2^31~(2^31-1)long在記憶體中佔四個位元組,範圍為-2^31~2^31-1無符號型:最高位不表示符號位unsigned short 在

C語言各種資料型別所佔的位元組和取值範圍

問題:C語言資料型別取值範圍,是根據什麼定義這個範圍取值? 首先,在計算機中所有資料都是用一個一個的二進位制位(0或1)儲存的,單位稱為:位(bit);然後,每8位二進位制數(比如01010001)代表一個位元組(byte)大小,即1位元組=8位;再然後,C語言每個資料型別

c語言資料型別

c語言中的資料型別 "資料型別": { "基本資料型別":{ //%d 以整數型輸出 "整型":{ //int 4位元組 -

C語言各個資料型別的取值範圍

因為CPU的差異,各系統中的資料型別所佔的位元組數(bytes)不同,二進位制位數(bit)也不同。那麼怎樣才能知道自己系統的資料型別的位元組數,位數呢? 授之以魚不如授之以漁,大家可以自己從電腦裡獲取這些資訊。 首先我們知道1個位元組等於8個位,可以用sizeof()關鍵字設計以下程式解決: /*獲取

c語言==測量各種資料型別的長度以及typedf關鍵字對資料型別的作用

32位處理器儲存單位 bit (位) 位元組 = 8 bit 半字 = 2 個位元組 = 16 bit 字 = 4 個位元組 = 32 bit 位元組長度: 變數在記憶體中所佔的儲存空間的長度 資料型別 位元組長度 char 1 short 2 int 4

uint8_t C語言資料型別解釋

C語言中好像沒有這種資料型別,但是在實際應用的過程中,發現許多人的程式碼中都存在這種表示方式。其實uintX-t就是通過typedef定義的,利用預編譯和typedef可提高效率也方便程式碼移植。總結如下: typedef unsigned char   uint8_t

C語言資料型別和他們對應的最大值和最小值的常量

C中各種型別的最大值最小值常量定義在”limits.h”和”float.h”中。 CHAR_MIN和CHAR_MAX分別表示有符號小整型的最小值和最大值,UCHAR_MAX表示無符號小整型的最大值; SHRT_MIN和SHRT_MAX分別表示有符號短整型的最

C/C++各種 資料型別、結構體、類 佔用位元組數分析與總結

一、基本資料型別在不同編譯器下佔用位元組數比較與總結,測試過程不詳述了,直接看下錶結論! 下表中右側總結部分是依據佔用位元組數進行著色,同一種顏色型別的資料成員佔用位元組數要麼一致,要麼具有同樣的性質,這樣比較容易理解的記憶。 佔用位元組數

C語言各種整型型別所佔位元組數

平臺: 64位編譯器+LINUX+Gcc #include<stdio.h> main() { char a; char* b; short int c; int d; unsigned int e

Java語言資料型別

1.Java語言中的資料型別 為什麼要使用資料型別呢,因為我們要編寫程式,要編寫程式就要建立變數,而建立變數就需要資料型別。 建立變數時使用資料型別就可以指定,自己建立的變數在程式執行時所佔用的記憶體空間大小。 2.變數 任何一個程式中都有變數存在。 變數就是程式執行過程中隨時可能會發生變

python各種資料型別

數字型別 整型int   作用:年紀,等級,身份證號,qq號等與整型數字有關   定義:   age=10 #本質age=int(10) 浮點型float   作用:薪資,身高,體重等與浮點數相關 salary=3.1#本質salary=float(3.1) 該型別總結

C語言(一 資料型別、儲存類、分配空間)

C語言是一種移植性強,面向過程的語言,最初由丹尼斯創立,用於編寫UNIX作業系統,移植性強指的是它的程式碼通用性強。 特點:操作簡易,結構化語言,適合處理底層事件。 我的第一個C語言程式 #include <stdio.h> /*前處理器指令,在實際編譯之前執行的*

c語言的指標和型別大小示例

#include <stdio.h> int main() { long *testLong; printf("%d\n",testLong); long *previous=testLong; testLong+

C語言資料

基本型別 1.整型 指不帶小數的數字,也是最簡單最常用的 2.字元型 char 一般用來儲存當個字元 例如 char s1='a'; 3.浮點型 浮點資料是指代小數的數字 變數及賦值 變數定義的一般形式為:資料型別 變數名; 多個型別相同的變數: 資料型別 變數名,變數名,變數名..

python語言資料型別之元組

資料型別 元組       tuple 元組:不可變型別 用途:元組就是一個不可變的列表,當需要存不改動的值時可用元組 定義方式:在()內用逗號分隔開多個任意型別的元素 t=(1,2.2,'aa',('b','c

python語言資料型別之列表

資料型別及內建方法 列表:     list    可變型別,有序 用途:用來記錄多個值(同屬性)   定義方式:在[  ]內用逗號分隔開多個任意型別的值 l=['a','b','c'] #l=li

python語言資料型別之字典

資料型別 字典型別dict 用途:記錄多個值,列表是索引對應值,而字典是key對應值,其中key對value有描述性 定義方式:在{ }用逗號分隔開多個元素,每個元素都是key:value形式,其中key是不可變型別,通常是字串型別,而value是任意型別。 型別轉換:

python語言資料型別之集合

資料型別 集合型別    set 用途:1.關係運算        2.去重 定義方式:在{}內用逗號分隔開多個元素,但元素的特點是 1.集合內元素必須是不可變型別