語法分析,語義分析,產生彙編**
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的正...