在C语言中不使用循环、递归和宏扩展就可以打印100次数字?

使用循环或递归方法可以解决这个问题。我们已经看到了使用 #定义指令(宏扩展) 但如果这三个都不允许呢? 一个简单的解决方案是在cout语句中写100次数字。更好的解决方案是使用 C语言中setjump和longjump的概念 .

null

// CPP program to print one 100 times.
#include <iostream>
#include <setjmp.h>
using namespace std;
jmp_buf buf;
int main()
{
int x = 1;
// Setup jump position using buf
setjmp (buf);
cout << "1" ; // Prints 1
x++;
if (x <= 100)
// Jump to the point setup by setjmp
longjmp (buf, 1);
return 0;
}


输出:

 100 times 1.

同样的道理也适用于C语言。

本文由 阿迪提亚·拉赫查 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享