目录

具体分为以下几个阶段

分离编译,最后链接在一起
- int i = 0;
- int arr[10] = {0};
- for(i=0; i<10; i++)
- {
- arr[i] = i;
- //#ifdef __DEBUG__
- #if defined(__DEBUG__)//这两句功能一样
- printf("%d\n", arr[i]);//为了观察数组是否赋值成功。
- #endif //__DEBUG__
- }
#include
如果是库函数 < >
如果是本地文件 " "
- #ifndef __TEST_H__
- #define __TEST_H__
- //中间放 头文件的内容
- #endif //__TEST_H__
- #pragma once
- //下面放头文件的内容;
#defifine 机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义宏(define macro)。
#define name( parament-list ) stuff
- //#define SQUARE(x) x*x
- //宏是替换,而不是传参
- //****加上括号
- #define SQUARE(x) ((x)*(x))
-
- int main(){
- printf("%d ", SQUARE(5));//5*5
- //宏是替换,而不是传参
- printf("%d ", SQUARE(5+1));//(5+1)*(5+1);
- }
- #define MAX(a, b) ( (a) > (b) ? (a) : (b) )
-
- int main(){
- int x =2, y = 0;
- MAX(x + 2, y + 4);
- }
命名约定:把宏名全部大写,函数名不要全部大写