C 中的条件运算符

标签 c ternary-operator

是否可以仅使用 if...then...else 语句将每个语句转换为等效语句?:

最佳答案

代码:

if ( flag ) {
   exit(1);
}
else {
   return 0;
}

不能转换成:

flag ? exit(1) : return 0;

一个更好的例子 - 这将在一个循环中:

if ( flag ) {
   continue;
}
else {
   break;
}

不能转换为:

flag ? continue : break;

关于C 中的条件运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570807/

相关文章:

c - 从文件读入二维数组会在 C 中返回错误值吗?

Java 在一行 if else 循环后设置值

javascript - 当三元测试大于/小于条件时,简写是什么?

c - 意外输出 printf 语句

asp.net-mvc-3 - 带有 HTML.ActionLink 的 ASP.NET MVC Razor 三元

c - 从文件系统中随机选择一个文件

c - Kconfig 和 C 枚举

c - 从 C 中的文件读取后,来自标准输入的垃圾字符

c++ - 如何编写一个没有变量的for循环?

javascript - 在 AngularJS 中的三元运算符中使用过滤器