C與指標 第三章學習筆記

2021-10-02 16:54:53 字數 1051 閱讀 3941

c與指標的第三章介紹了資料型別和作用域的知識,經查漏,要補缺的點如下:

static用於函式和位於任何**塊之外的變數時,不改變其儲存性和作用域,只改變鏈結性,被static宣告的函式只能在原始檔內部訪問;

static用於**塊內部變數時,變數的鏈結屬性和作用域不變,只改變儲存型別。變數在程式執行之前建立,並在程式的整個執行期間一直存在,而不是在**塊開始執行前建立,在**塊執行完畢後銷毀;

limits.h巨集定義了各種資料型別的最大最小值,簡寫分別為(s/u)char、(u)shrt、(u)int、(u)long、flt、(l)dbl,其中ushrt、uint、ulong因為是無符號型別,所以只有最大值;

浮點數字字面值總是寫成十進位制的形式,它必須有乙個小數點或乙個指數。浮點數字面值預設情況下都是double型別;

所有浮點型別至少能夠容納從10-37到1037之間的任何值;

計算機用補碼表示負數,補碼由正數的二進位製碼經「取反加1」得到;

float佔32位,組成是:1位符號,8位指數和23位尾數,尾數用「將小數點前面的值固定為1的正規表示式」,指數部分用的是「excess系統表現」;

浮點數計算要注意其精度,0.1累加100次,得到的是10.000002;

將超過7位的整型賦值給float,只會保留其前七位(最後一位四捨五入),這點務必要注意,我想也是為啥浮點數預設是double的原因,怕損失精度;

10.列舉型別就是定義一系列整型變數

enum liquid;

enum liquid jar;

jar = cup;//jar的值為8

11.int *a, b, c;//只有a是整型指標,b、c都是整型變數;

12.int a,b,c =1;//只有c被初始化為1

13.函式內部不能定義與形參同名的區域性變數;

14.靜態變數被初始化為0;

15.引用的外部變數,如extern int x,若x在其他地方沒有被初始化,則此處被賦值為0;

書中給出的警告:

1.在宣告指標變數時採用容易誤導的寫法;

2.誤解指標宣告中初始化的含義。

C與指標筆記第三章

第一節 基本資料型別 c語言僅有四種基本資料型別 1.整型 2.浮點型 3.指標型別 4.聚合型別 一.整型 九種 1.字元 char signed char unsigned chars 2.短整型 signed short int unsigned short int 3.整型 signed i...

C 第三章 學習筆記

第三章 順序程式設計 1.資料的表現形式及其運算 計算機高階語言中,資料有兩種表現形式 常量和變數。整型常量 實型常量 字元常量 普通字元 字串常量 符號常量 用 define指令,指定用符號名稱代表乙個常量。如 define pi 3.1416 符號常量不佔記憶體,只是乙個臨時符號,預編譯結束後這...

第三章學習筆記

執行執行緒,簡稱執行緒,是在程序中活動的物件。核心排程的物件是執行緒,而不是程序。程序描述符中包含的資料能完整地描述乙個正在執行的程式 各種狀態之間存在轉換的條件,若滿足則進行轉換,跟模擬電路中所學的狀態機是乙個道理。通過st task state task,state 函式來設定當前程序狀態 fo...