给年份year,定义一个宏,以判别该年份是否闰年。c++
时间: 2024-04-09 10:27:42 浏览: 56
在C++中,可以使用以下宏定义来判断给定年份是否闰年:
```cpp
#define IS_LEAP_YEAR(year) ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
```
这个宏会返回一个非零值(真)表示给定的年份是闰年,否则返回零(假)。你可以使用它来判断任意年份是否为闰年。例如,使用宏的方式判断2000年和2022年是否为闰年:
```cpp
#include <iostream>
#define IS_LEAP_YEAR(year) ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
int main() {
int year1 = 2000;
int year2 = 2022;
if (IS_LEAP_YEAR(year1)) {
std::cout << year1 << " is a leap year." << std::endl;
} else {
std::cout << year1 << " is not a leap year." << std::endl;
}
if (IS_LEAP_YEAR(year2)) {
std::cout << year2 << " is a leap year." << std::endl;
} else {
std::cout << year2 << " is not a leap year." << std::endl;
}
return 0;
}
```
输出结果为:
```
2000 is a leap year.
2022 is not a leap year.
```
这样,你就可以使用宏定义来判断任意年份是否为闰年了。
阅读全文