顾名思义,def是define的缩写。#define是定义常量(宏),也就是到结束的时候才不见,且不能更改。示例:
#include <iostream>
//包含头文件
using namespace std;//命名空间std
#define P 3.141592653589793238626
//定义常量(宏)
int main(){
//P=3.14//ERROR:P是常量
int num;
cin>>num;
cout<<num*num*P;
return 0;
}
扯了这么远,那#undef到底是什么呢?def是define的缩写来着对不对?替换进去undef就成undefine了,也就是取消宏定义,后面就不能调用了,这个宏的生命就结束了,但还能从新定义。