给年份year,定义一个宏,以判断该年份是否是闰年。
我们编写一个带参数的宏,使用三目运算符,如果表达式是闰年则返回1,否则返回0.代码如下:
#include <stdio.h> #define LEAP_YEAR(year) ((0 == (year) % 4 && 0 != (year) % 100) || (0 == (year) % 400)) ? 1 : 0
int main(int argc, char *argv[]) { int year; printf("please input year number:"); scanf("%d",&year); if (LEAP_YEAR(year)) { printf("%d year is a leap year!",year); } else { printf("%d isn't a leap year!",year); } system("pause"); return 0; }
|
阅读(3677) | 评论(0) | 转发(0) |