資料存放:正數原碼,負數補碼(原碼取反加一)
sizeof 是測量型別或變數長度的運算子
sizeof(a)//測定位元組數
//計算機對記憶體的管理是以字為單位,四個位元組為乙個字。因此sizeof得出的是四的倍數
資料常見的儲存空間和值的範圍
型別位元組數
取值範圍
[signed] int(基本整型)
2-32768~32767即-215~(215-1)
4-2147483648~2147483647即-231~(231-1)
unsigned int(無符號基本整型)
20~65535即0~(216-1)
40~4294967295即0~(232-1)
[signed] short [int](短整型)
2-32768~32767即-215~(215-1)
unsigned short [int](無符號短整型)
20~65535即0~(216-1)
[signed] long [int](長整型)
4-2147483648~2147483647即-231~(231-1)
unsigned long [int](無符號長整型)
40~4294967295即0~(232-1)
[signed] long long [int](雙長型)
8-263~(263-1)
unsigned long long [int](無符號雙長整型)
80~(264-1)
signed char(有符號字元型)
1-128~127即-27~(27-1),實際只用0~127
unsigned char(無符號字元型)
10~255即0~(28-1)
資料預設為有符號型別,字元則根據編譯系統決定。中的內容可以省略。
只有整型資料可以加signed和unsigned修飾符。
存放資料不能超出其型別的範圍,否則出現「溢位」錯誤
字元型資料(基本集)包括字母(大小寫)、數字(0-9)、專門符號(!」#』&()*+,-./:;<=>?[\]^_`~)、空格符(空格、水平製表符tab、垂直製表符、換行、換頁)、不能顯示的字元(空null字元』\0』、警告』\a』、退格』\b』、回車』\r』)等共127個字元。
1995iso允許使用寬字元。
c99可使用char(單位元組)型別外,還允許使用wchar_t型別(寬字元),其型別定義在標頭檔案stddef.h中。c99還允許使用多位元組字元。
浮點型資料是用來表示具有小數點的實數的。在c中,實數以指數形式存放在儲存單元中。
由於小數點位置可以浮動,所以實數的指數形式稱為浮點數。
規範化的指數形式:小數點前的數字為0,小數點後第一位數字不為0的表示形式。
計算機中是用二進位制數表示小數部分,用2的冪次來表示指數部分。
浮點數儲存空間和值的範圍
型別位元組數
有效數字
數值範圍(絕對值)
float46
0以及1.2×10-38~3.4×1038
double815
0以及2.3×10-308~1.7×10308
long double815
0以及2.3×10-308~1.7×10308
1619
0以及3.4×10-4932~1.1×104932
C 基礎知識 變數和基本型別
1 編寫程式,在標準輸出上列印hello world include int main std cout this is ostream std endl 向螢幕輸出 this is ostream int v1 0,v2 0 std cin v1 v2 獲取當前視窗輸入的兩個整形資料,並賦值給v1...
C語言基礎知識整理
一 關於sizeof和strlen。sizeof 用於計算某型別或者某變數在記憶體中所佔空間。比如整數分為short型,int型,long整型,分別佔2,2 4,4個位元組,int型具體占用幾個位元組和編譯系統有關。我們輸入字串時通常用char陣列 char s 10 scanf s s 輸入的字串...
c語言基礎知識整理
1 sizeof表示獲取乙個變數或一種資料型別佔幾個位元組 2 d表十進位制有符號整數 3 表示賦值,不表示相等 表示相等 4 變數 char字元型別變數short短整型 int整型long長整型 long long長長整型 float單精度浮點數 4個位元組 double雙精度浮點數 8個位元組 ...