1:預編譯
在編譯之前完成的乙個過程:替換所有的巨集
編譯的時候(debug和relese兩種情況下)在反彙編視窗檢視**,分析過程
#define base 20;
int main()
乙個函式,有當前這個函式的棧,一般稱為棧幀;在函式最開始的時候就會給函式分配指定的空間,在分配棧針大小(區域性變數空間)之前,就會首先對**進行一次掃瞄,知道要使用多少空間,然後才會生成**!
指定指令集的時候 規定被除數字數必須是除數的兩倍!cdq指令。
size_t:任何乙個軟體工程師都明白只表示乙個長度,單位為byte,給無符號整數附上了一種不同的含義!必須包含,
sizeof:是乙個操作符!
C語言基礎 11 巨集
巨集也可以用來給計算公式起名字 計算公式裡包含未知數字,需要使用巨集的引數表示這些未知數字 帶引數的巨集採用二次替換方式進行處理 巨集的引數不一定代表數字,所以沒有型別名稱 如果巨集有多個引數應該用逗號把相鄰的引數名稱分隔開 巨集不可以使用自己的儲存區和函式進行資料傳遞 巨集沒有形式引數也沒有用來存...
C語言網路程式設計基礎1 1
在有了前一章的基礎知識後,我想我們該進入下一步的學習了。一 socket的說明 二 internet套介面的兩種型別 一種是 stream sockets 另外一種是 datagram sockets 我們以後談到他們的時候也會用到 sock stream 和 sock dgram 流式套介面是可靠...
c語言 函式(11)
函式名,形參和返回值 如何在傳參的時候是傳值還是傳位址?若要修改實參值,傳實參位址 若唯讀實參值,傳實參值 傳出引數 先前沒有值,函式呼叫之後帶出了乙個值,相當於返回了乙個值。傳入引數 引數原本有值,函式呼叫之後使用該值 在函式中,返回值尤為重要,下有兩個例子 char src 100 hello ...