C語言基礎 學習筆記整理3

2021-07-02 15:11:20 字數 999 閱讀 5753

1.預處理指令所有的預處理指令都是以#開頭

預處理指令分3種 

1> 巨集定義 

2> 條件編譯 

3> 檔案包含 

預處理指令在**翻譯成0和1之前執行 預處理的位置是隨便寫的 

預處理指令的作用域:從編寫指令的那一行開始,一直到檔案結尾,可以用#undef取消巨集定義的作用 

巨集命名規範:一般用大寫或者以k開頭,變數名一般用小寫

// 只要寫了#if,在最後面必須加上#endif

int main()

#ifndef a printf("哈哈\n");

#endif

2.c語言2種引入檔案方式區別

2.1<>表示系統自帶的檔案,""表示自定義的檔案

例如: #include 是系統自帶的檔案 

#include"my.txt" 自己定義的檔案

2.2不允許迴圈包含

比如a.h包含b.h,b.h又包含a.h

3.static和extern

3.1對函式的作用

static對函式的作用:

1> 定義乙個內部函式 

2> 宣告乙個內部函式 

extern對函式的作用: 

1> 完整地定義乙個外部函式

2> 完整地宣告乙個外部函式 (extern可以省略,預設情況下宣告和定義的函式都是外部函式)

3.2對變數的作用

static對變數的作用: 

定義乙個內部變數 

extern對變數的作用: 

宣告乙個外部變數

4.列舉型別

使用場合:當乙個變數只允許有幾個固定取值時

例如:星期、人的性別、季節的取值是固定的幾個值, 可以定義為列舉型別。

C語言學習筆記整理3

1 記憶體分配 2 關鍵字 記憶體分配 儲存在四塊區域 棧 stack 堆 heap 資料區 data和.bas 常量區 唯讀 1 棧 區域性變數 函式的形參,自動變數 auto修飾 特點 1 棧空間是os 作業系統 自動分配和 程式設計師自己不用管 2 可以被反覆使用 3 棧空間是髒的。儲存上一次...

C語言基礎筆記(3)

我們了解的c程式的基本結構後,來通過乙個c程式例項進行理解和說明。例項1 對輸入的資料比較大小並輸出較小的值 如下 include int m intmin int x,int y int main intmin int x,int y 第一行,通過 include語句引用輸入和輸出的標頭檔案。第二...

C語言基礎學習(3)

一 二維陣列 a表示陣列位址,單位為乙個陣列 a i j 取i行第j列元素的位址 a 陣列首行位址,單位是行 a 陣列的位址,單位是陣列 a i 陣列第i行首元素的位址 a i 陣列第i行位址 二 字元陣列 include include int main strcpy c,b printf s n...