c學習筆記 3關鍵字 巨集與函式定義

2021-08-28 13:44:21 字數 1889 閱讀 5276

好久之前的了,學習c語言的筆記。

依舊是老套路,從基礎的變數型別,到函式定義一步步學起

#include

#include

//函式定義 與關鍵字

//define用於巨集定義 程式中不能更改數值

#define mynaem "1234"

#define age 10;

//資料型別就不仔細說了

//1 資料型別關鍵字(12個):

//(1) char :宣告字元型變數或函式

//(2) double :宣告雙精度變數或函式

//(3) enum :宣告列舉型別

//(4) float:宣告浮點型變數或函式

//(5) int: 宣告整型變數或函式

//(6) long :宣告長整型變數或函式

//(7) short :宣告短整型變數或函式

//(8) signed:宣告有符號型別變數或函式

//(9) struct:宣告結構體變數或函式

//(10) union:宣告聯合資料型別

//(11) unsigned:宣告無符號型別變數或函式

//(12) void :宣告函式無返回值或無引數,宣告無型別指標(基本上就這三個作用)

//(2)控制語句關鍵字(12個):

//a迴圈語句

//(1) for:一種迴圈語句(可意會不可言傳)

// (2) do :迴圈語句的迴圈體

// (3) while :迴圈語句的迴圈條件

// (4) break:跳出當前迴圈

// b條件語句

// (1)if: 條件語句

// (2)else :條件語句否定分支(與 if 連用)

// (3)goto:無條件跳轉語句

// c開關語句

// (1)switch :用於開關語句

// (2)case:開關語句分支

// (3)default:開關語句中的「其他」分支

// d

// return :子程式返回語句(可以帶引數,也看不帶引數)

//3 儲存型別關鍵字(4個)

//(1)auto :宣告自動變數 一般不使用

//(2)extern:宣告變數是在其他檔案正宣告(也可以看做是引用變數)

//(3)register:宣告積存器變數

//(4)static :宣告靜態變數

////4 其它關鍵字(4個):

//(1)const :宣告唯讀變數

//(2)sizeof:計算資料型別長度

//(3)typedef:用以給資料型別取別名(當然還有其他作用

//(4)volatile:說明變數在程式執行中可被隱含地改變

//使用函式前,需要在main函式前對使用的函式進行宣告

//或者將函式定義在main函式的前面,則不需要宣告

intgetmax

(int

,int);

//乙個簡單的函式

//功能 兩個數相加

//引數 整數型別a 整數型別b

//返回值 整數型別c

intadd

(int a,

int b)

//用static修飾的函式,本限定在本原始碼檔案中,不能被本原始碼檔案以外的**檔案呼叫

//其他檔案中可以定義相同名字的函式,不會發生衝突。

static

intaddthree

(int a,

int b,

int d)

//const 修飾的資料型別是指常型別,常型別的變數或物件的值是不能被更新的。

void

showmyname

(const

int i)

C巨集定義的特殊關鍵字

在分析一些c原始碼時,經常會遇到各種巨集定義操作,本文即總結一下c語言巨集定義中常見的預定義巨集 除錯巨集 巨集的條件編譯用法及特殊的巨集關鍵字用法。line error 用法 用法 pragma 用法 undef 限定巨集的作用域 一般來講巨集的作用域從 define 開始直到檔案末尾,但如果需要...

linux c 檢視 結構體 巨集 函式 關鍵字定義

在linux c中搜尋 結構體 巨集定義 關鍵字 查詢結構體 grep rn include h include c struct ether header usr 查詢巨集定義 grep rn include h include c define pcap errbuf size usr 查詢關鍵...

C語言之關鍵字 巨集定義 條件編譯

區域性變數 特點 注意 區域性變數沒有固定的初始化值,開發中千萬不能使用未初始化的區域性變數 儲存位置 區域性變數儲存在棧中,當作用域結束系統會自動釋放棧中的的區域性變數。特點 如果存在和全域性變數同名的區域性變數,那麼區域性變數會覆蓋全域性變數 注意 全域性變數如果沒有進行初始化,系統缺省會將全域...