林惜城


私信TA

用户名:reminder

访问量:27449

签 名:

等  级
排  名 94
经  验 8468
参赛次数 0
文章发表 95
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

哈姆

TA的其他文章


解题思路:

宏本质是字面值替换,把一个值换成字符串,所以出现条件判断(多个可能的输出)时只靠宏是没法输出的。所以我定义了一个判断闰年的函数,该函数一定要有返回值,即返回L或S。最后把宏定义成这个函数。在主函数中使用宏时就自动替换成这个函数了。


注意事项:

闰年的定义有三句话,小朋友们都记住了吗?


参考代码:

#include <iostream>

#define LEAP_YEAR(y) leap(y) //替换为该子函数

using namespace std;

char leap(int year); //判断闰年
int main() {
	int y = 0;
	cin >> y;
	cout << LEAP_YEAR(y) << endl;
	return 0;
}
char leap(int year) {
	if((year % 4 == 0 && year % 100) || (year % 400 == 0)) {
		return 'L';
	} else {
		return 'N';
	}
}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

感觉就跟没定义宏一样呢
2022-08-28 11:40:07
  • «
  • 1
  • »