C++宏的入门

zczl012 / 2024-12-14 / 原文

今天简单使用了宏,也对宏有了一定的了解,见解如下:
简单宏的定义:#define PI 3.14
像上述便是非常简单且便于理解的一个例子,通常将宏的定义置于头文件的引用后。
我对宏的理解更像是一个优先级较高的函数,具体可通过下面的一个例子展现:

点击查看代码
#include<bits/stdc++.h>
#define LEAP_YEAR(y) {if((y%4==0&&y%100!=0)||(y%400==0)){cout<<"L"<<endl;}else{cout<<"N"<<endl;}}
using namespace std;
int main()
{
    int y;
    cin>>y;
    LEAP_YEAR(y);
    return 0;
}
上述的代码为输入年份并判断是否为闰年。我们课通过宏的定义看出其有一个形参`y`,后面的实参实则变为了一系列的判断语句。整体上看,确实与函数有些相似。 **需注意对宏定义不要在结尾加分号!**