c語言基礎01(資料型別)

2021-08-10 16:37:39 字數 2134 閱讀 2519

1.資料型別及所佔位元組

整型 char,  short,  int , long, long int, long long;   

(所佔位元組    1,       2,       4/2,     4  ,      4,          8 )

浮點型    float,  double;

(所佔位元組       4  ,     8     )

//float   f = 123456789;

double  l =123456789;

執行結果:f=123456792.000000;

f=123456789.000000

分析結果; 實型常量不區分float型和double型,可以賦給float型和double型變數,根據變數的型別擷取常量中的有效位數字。

2.char示例(死迴圈)

for(char i = 0; i<128;  i++)

char的取值範圍為(-128,127),127在計算機記憶體中為0111 1111,給127+1後得到1000 0000,此為-128的補碼,所以「127+1=-128」,迴圈可以無限進行下去。

3.求十進位制數的二進位制,八進位制,十六進製制以及負數在記憶體中的存放形式

例:127進行進製轉換

轉換為二進位制:將2^7~2^0依次排開,從右向左將127放在第乙個大於它的數上面,127比此數大則為1,向右移一位,用127與左邊數的差和新的數作比較,比它大則為1反之則為0,依次類推,得到127的二進位制數為0111 1111。

轉換為八進位制:先轉換為二進位制,將得到的二進位制數從右向左三個數一組排列,將每組的數值算出依次排列則為所求的八進位制數,如127的八進位制數為0000 0177。

轉換為十六進製制:先轉換為二進位制,將得到的二進位制數從右向左四個數一組排列,將每組的數值算出依次排列則為所求的十六進製制數,如127的十六進製制數為0000 007f。

負數在記憶體中的存放形式為補碼,補碼等於反碼加一,反碼等於給原碼取反(符號位不變,其餘位取反)。

4.深度解析  char資料型別(迷你型整型)

有符號型別  signed  char:取值範圍  -128~127;

無符號型別  unsigned  char:取值範圍  0~255;

記憶體中最高位叫幻數(有時代表符號位)。

型別轉換  隱性型別轉換    short  a = 5; int b = a;

強制型別轉換    int a = (float)10.5;

隱性型別轉換原則        double         <------ float

unsigned long

unsigned  int

long

int            <----  short(char)

5.ascii的取值為什麼是0-127?

對於無符號char 0-255,有符號0-127,所以是0-127。

6、進入第乙個程式"hello world",從頭檔案講起到,返回值,為什麼可以不寫int?

庫函式?printf()需要的標頭檔案?怎麼除錯?

每乙個程式執行要分為哪幾步?

(1)返回值不寫int ,可以寫 void,那麼最後不必return 0;

(2)主函式中未定義printf的使用但c程式開頭我們呼叫了庫函式(#include );

(3)除錯需設定斷點;

7.變數必須先定義後初始化再使用,定義在函式外的變數預設值為0。8.

char a=5,b=-5;

short x,y;          

x=a;               //記憶體中char-->short只補符號位(對於之前的空位)

y=b;

9.浮點數在記憶體中的儲存

乙個浮點數分為階碼和尾數兩部分,階碼用於表示小數點在該數中的位置(即二進位制數用計數法表示後的指數),尾數表示數的有效數值。由於階碼表示小數點的位置,所以階碼總是整數,可以為正整數,也可以為負整數;尾數可以採用整數和純小數的形式。(即將浮點數先表示為二進位制數,將二進位制數用科學計數法表示,階碼為此數的冪的二進位制表示,尾數為小數點後二進位制數)

在計算機內部,階碼通常採用補碼形式的二進位制整數(取指數加127後的二進位制數)表示,尾數通常採用二進位制小數的原碼形式表示。

浮點數最高位為符號位,0為正,1為負;接下來八位為階碼部分;後23位為尾數部分。

C語言基礎 01資料型別

資料型別 一 整形型別 整形資料報括int short long long long等。關於各種型別的範圍 c語言僅規定 short型別不會比int型別長,long型別不會比int短。具體編譯環境可以利用sizeof來測試。例如sizeof int gcc編譯器通常認為 short佔4個位元組,in...

c語言基礎 資料型別

c語言中有四種基本資料型別 整型 浮點型 指標和聚合型別 陣列和結構等 其他型別由此四種派生而成。1 整數型別 整型包含 字元 char 整型 int 長整型 long 和短整型 short 都分為有符號 signed 和無符號 unsigned 兩種。按位數有short int long,其中sh...

c語言基礎 資料型別

c語言基本資料型別大體上分為 整型 和 浮點型 位元組 計算機中最小的儲存單位 1 byte 8 bit 整型 int 4 short 2 long 4或者8 char 1 浮點型 float 4 double 8 常量 程式執行過程中,值不能被改變的量 常量分為 整型常量.浮點型常量.字元型常量 ...