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...