本章重點:
程序的翻譯環境
程序的執行環境
詳解:C語言程序的編譯+鏈接
預定義符號介紹
預處理指令 #define
宏和函數的對比
預處理操作符#和##的介紹
命令定義
預處理指令 #include
預處理指令 #undef
條件編譯
?程序的翻譯環境和執行環境
在ANSI C的任何一種實現中,存在兩個不同的環境。
第1種是翻譯環境,在這個環境中源代碼被轉換為可執行的機器指令。 第2種是執行環境,它用于實際執行代 碼。
詳解編譯+鏈接 翻譯環境
翻譯環境?
編譯本身也分為幾個階段:
看代碼: sum.c:
#define _CRT_SECURE_NO_WARNINGS
int g_val = 2016;
void print(const char* str)
{printf("%s\n", str);
}
test.c?
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{extern void print(char* str);extern int g_val;printf("%d\n", g_val);print("hello bit.\n");return 0;
}
預處理詳解
預定義符號?
?
?
?
?
?
?
?
?
?