C語言基礎(L15 L16)

2021-07-02 20:09:30 字數 688 閱讀 7239

語法分析,語義分析,產生彙編**

gcc -s file.c -o hello.s

靜態鏈結

在編譯期完成

動態鏈結

在執行期完成

特點:強大但是容易出錯

#define dim(array) (sizeof(array)/sizeof(*array))

//獲得陣列的元素個數

巨集表示式與函式的對比:

巨集定義的作用域?

在乙個函式中定義的乙個巨集 能否在另乙個函式中呼叫 -》可以

如果想要確保乙個函式中定義的巨集只能在乙個函式中被呼叫,

可以用 #undef來取消這個巨集的定義

#include 

int f1(int a, int b)

int f2(int a, int b, int c)

int main()

強大的內建巨集:

利用內建巨集實現日誌巨集

#include 

#include

#define log(s) do while(0)

void f()

int main()

L15,L16三數之和

三數之和 給你乙個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c 使得 a b c 0 請你找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。示例 給定陣列 nums 1,0,1,2,1,4 滿足要求的三元組集合為 1,0,1 1,1,2 輸入 ...

L1 6 檢查密碼 15分

l1 6 檢查密碼 15分 本題要求你幫助某 的使用者註冊模組寫乙個密碼合法性檢查的小功能。該 要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母 數字和小數點 還必須既有字母也有數字。輸入第一行給出乙個正整數 n 100 隨後 n 行,每行給出乙個使用者設定的密碼,為不超過 80 個...

L1 054 福到了 15分 C語言)

福 字倒著貼,寓意 福到 不論到底算不算民俗,本題且請你編寫程式,把各種漢字倒過來輸出。這裡要處理的每個漢字是由乙個 n n 的網格組成的,網格中的元素或者為字元 或者為空格。而倒過來的漢字所用的字元由裁判指定。輸入格式 輸入在第一行中給出倒過來的漢字所用的字元 以及網格的規模 n 不超過100的正...