標準C語言第三天

2021-08-09 07:50:52 字數 3084 閱讀 9593

字元型別名稱是char。

這個資料型別裡包含了256個不同的整數,每個整數可以代表乙個字元(『^』,『a』等)。

這些字元和整數可以互相代替。  『d』-』a』=100-97=3

『d』-』a』=3

『3』-』0』=3

『a』     97

『a』     65

『0』     48

ascii碼表裡所有小寫英文本母是連續排列的,字元『a』對應的整數最小,字元『z』對應的整數最大。所有的大寫英文本母和阿拉伯數字字元也符合這個規律。

所有的字元被分成倆組,每組包含128個。

其中一組字元和整數的對應關係在所有的計算機上都是一樣,它們對應的證書範圍從0到127;

另外一組字元和整數的對應關係在不同計算機上可能不同,這些字元對應的整數可能從-128到-1 或者從 128到255.

『\n』   換行字元

『\r』   回車字元

『\\』   \字元

『\』』  『字元

『\』』』 『』字元   

printf(「abc\rde\n」)———— dec

短整數型別名稱是short。

它裡面包含65536個整數,其中一半是負數另外一半是非負數。以數字0為中心向倆邊擴充套件。

長整數型別名稱是long。

它裡面包含2的32次方個不同的整數,其中一半是負數另外一半是非負數,以數字0為中心向倆端擴充套件。

整數型別名稱是int。

在我們計算機裡整數型別和長整數型別完全一樣。

以上資料型別統稱為有符號型別,因為包含的數字有正有負。

每個有符號型別都有乙個對應的無符號型別,無符號型別的名稱就是在對應的有符號型別名稱前加 unsigned。

無符號型別裡只包含非負數,他們包含的數字個數和對應有符號型別包含的個數一樣。

以上資料型別包含的數字範圍是互相重疊的。

程式中不帶小數點的數字後加 u表示數字的型別是無符號整數型別。

c語言裡使用浮點型別表示帶小數點的數字。

浮點型別分為單精度浮點型別和雙精度浮點型別。

雙精度浮點型別可以記錄更多小數點後面的數字;

單精度浮點型別名稱是float;

雙精度浮點型別名稱是double。

程式中帶小數點的數字預設是雙精度浮點型別。

如果在帶小數點的數字後面加 f表示數字型別是單精度浮點型別。

c語言裡可以擴充套件新的資料型別,這些擴充套件出來的資料型別叫做復合資料型別。

復合資料型別需要先定義再使用。

布林型別是c99規範中引入的資料型別,這個型別只包含0和1倆個整數, 0叫做假,1叫做真。一般不需要使用。

任何乙個整數都可以當作布林值使用,0當作布林值使用時代表假,其他所有整數當作布林值使用時代表真。

char 和unsigned char                      %c

short                                      %hd

unsigned short                             %hu

unsigned long                              %lu

int                                        %d

unsigned int                               %u

long                                       %ld

float                                      %f或%g

double                                     %lf或%lg

%f和%lf會保留小數點後面無效的0,%g和%lg不會保留。                                 

不同型別儲存區所包含的位元組個數不同。

sizeof 關鍵字可以用來計算乙個資料型別,儲存區或數字在記憶體裡佔的位元組個數。

char和unsigned char                         1個位元組

short和unsigned short                       2個位元組

int和 unsigned int                           4個位元組

long和 unsigned long                         4個位元組

float                                         4個位元組

double                                        8個位元組

sizefo後面小括號裡如果修改了任何儲存區的內容則這種修改不會真發生。

scanf標準函式可以從鍵盤得到使用者輸入的數字並記錄到儲存區里。

為了使用這個標準函式需要包含stdio.h標頭檔案。

scanf函式呼叫語句裡應該使用儲存區的位址表示儲存區。

scanf函式呼叫語句裡需要使用佔位符表示儲存區的內容。

在scanf函式呼叫語句雙引號裡不要寫不是佔位符的內容。

可以在一條scanf函式呼叫語句裡獲得多個數字。

如果使用者輸入的數字格式和程式希望的格式不一致可能影響後面獲得的結果。

乙個位元組可以分成八段,每段可以記錄乙個0或者1。

要想把乙個數字記錄到乙個位元組裡就必須首先把數字拆分成八個1或者0.

採用一組0或者1表示數字的方法叫二進位制。

任何數字即可以採用十進位制也可以採用二進位制表示。

計算機裡只能記錄用二進位制表示的數字。

二進位制表示的非負數轉成十進位制的時候,只需要把每個數字上的1單獨轉換,然後把轉換結果求和。

非負數十進位制轉換成二進位制的方法:十進位制 %2 (取餘數直到商為0).

負數十進位制借助相反數才能和二進位制轉換。

把二進位制中每個數字上的數字變成相反數字然後再加上一就可以得到相反數的二進位制。

-14   --    14 - 0000 1110 --- 1111 0001 --- 1111 0010 --- -14

有符號型別數字的二進位制中最左邊的數字叫符號位,可以根據符號位知道數字的符號,如果符號位是0表示數字是非負數,是1表示數字是負數。

學習C語言第三天

函式的劃分 佔位符判斷結構要求指定乙個或多個要評估或測試的條件,以及條件為真時要執行的語句 必需的 和條件為假時要執行的語句 可選的 c 語言把任何非零和非空的值假定為 true,把零或 null 假定為 false。判斷語句有if語句 if else語句 巢狀if語句 switch語句 巢狀swi...

學習C語言的第三天

二進位制,十進位制轉換 小數部分十進位制轉成二進位制要用乘法,乘2取整 0.625 2 1.25 取整1 0.25 2 0.5 取整0 0.5 2 1 取整1 0.625 10 0.101 2 0.25 10 0.01 2 0.5 10 0.1 2 sizeof是個單目運算子,不是乙個函式,用來計算...

C 學習第三天

一些基礎就可以略過了,看書不能太呆板。如果把一本書看完了,剩下的就是在實際專案中進行整合,訓練,然後整理成筆記。每天敲點程式,記點筆記。變數作用域 include include include std string s1 hello 全域性int main 結果 hello world 42 wo...