c - 对于没有参数的 c
问题描述
有时,当我阅读代码时,它似乎是为没有要加载的参数而编写的
像这样:
for(;;)
{
/*Some piece of code*/
}
解决方案
这三个表达式的任何组合都可以省略,包括所有它们。
如果省略第一个或第三个表达式,则在评估这些表达式时不会评估任何代码。(如果这两个都被省略,一个有效地有一个纯while
循环。)
如果省略中间表达式,就好像提供了一个真正的表达式。这将创建一个只能使用 、 和 长跳转退出break
的return
循环exit
。
例如,以下循环直到给出有效答案。
int x;
for (;;) { // Or `while (1)`
display_prompt();
x = get_answer();
if (is_valid(x))
break;
printf("Invalid input\n");
}
推荐阅读
- spring - 如何配置 Spring Security OAuth 2 密码授予以显示自定义登录表单
- php - 为什么 PHP 中的函数 levenshtein 有 255 个字符的限制?
- c++ - 在结构向量中查找最接近的值
- gcc - 为什么这个编译命令说的内存使用与 valgrind 不同?
- powerbi - 在 Power BI 中的堆叠图表上创建向下钻取
- c++ - 如果特化已经被隐式实例化,它是否会被隐式实例化?
- mysql - 关于用UNION连接的几个表之间的计算
- javascript - JavaScript - 用唯一值替换数组中的所有重复值
- ios - Swift pagecontroller 故事板 UI 对象与 UIPageviewcontroller 连接
- python - 如何在 python 中将 (2018-09-05T09:00:06.540486Z) 转换为 (2018-09-05)?