#define定義預處理器標識符,將保持已定義狀態且在作用域內,直到程式結束或者使用#undef 指令取消定義。
基本介紹
基本信息
程式實例
預處理器
#include <iostream.h>#include<string.h>#define MAX 5#undef MAXvoid main(){ char name[MAX]="abcd"; //只能用abcd,否則會提示說超出長度,原因是由於"\0"字元 cout<<"MAX = "<<MAX<<endl; for(int i=0;i<MAX;i++) cout<<name<<" "<<endl;}
宏定義
#define TEST_A 1#define TEST_CLASS_A clase T1#include "TEST.h"#undef TEST_A#undef TEST_CLASS_A
#undef TEST_A 1#undef TEST_CLASS_A clase T1
#define TEST_A 1
#include <stdio.h>int main( void ){#define MAX 200 printf("MAX= %d\n",MAX);#undef MAX#define MAX 300 printf("MAX= %d\n",MAX); return 0;}