我只是在我用C语言编程的第二周.到目前为止,我们所做的一切都是hello world并且了解了数据类型以及每个数据类型中有多少位数/字节/等,以及基本数学等简单的输入/输出.
我本周的任务(由我的教授在线发布)是编写一个程序,将我的名字输出到屏幕15次.
根据我到目前为止所学到的,除了简单地输入printf("MyName\MyName \n ... etc")15次之后,我该如何做呢?
感觉这个任务与我们到目前为止学到的东西无关?是否可能他给了我们错误的任务或什么?我甚至不知道从哪里开始.
(请记住,我应该基于他到目前为止教给我们的东西来做这件事)
可以使用宏扩展来重复文字多次,但这可能超出了当前课程进度的范围.
#define REPEAT3(X) X;X;X;
#define REPEAT5(X) X;X;X;X;X;
#define REPEAT15(X) REPEAT5(REPEAT3(X));
int main()
{
REPEAT15(printf("hello world\r\n");)
return 0;
}
Run Code Online (Sandbox Code Playgroud)
以下是一些有关宏的其他链接:
教程 - C编程技巧@ cprogramming.com
C预处理器@wikipedia(这是替换/扩展宏的工作)