1
1
你可能想研究一下
它处理内联函数的方式与您试图做的非常相似:很多三元函数(
“过早退出逗号分隔表达式”的唯一方法是使用三元运算符和括号。例如:
如果编译器没有短接三元运算符的then和else子句,你就走运了。 |
2
1
为何?C++是势在必行的语言。表达式只有表达式。如果您想以表达式/函数的形式执行所有操作,请使用函数语言。 |
3
0
我觉得你只是对翻译过程的执行方式有了一个功能说明(比如说前后条件)。因为C++是 不 一种声明性语言,但又是一种命令性语言,您必须派生出该翻译过程的程序实现。 之前 你开始编码。而且,正如您已经看到的,它并不像使用逗号连接所有原始表达式那样简单。 你要做的是让C++编译器为你做你的工作。这是行不通的,因为C++不是声明性语言,编译器不会动态地尝试。 解释你的意思 根据您的规格。而且,如果这是可行的,C++必须是另一种动态声明语言,而你可能会以另一种静态语言为目标。 关于什么的提示 能够 工作:完全分析每个原始表达式(及其可能的副作用),然后输出代码。如果表达式是复合的(它有子表达式),在分析较大的表达式之前不要输出任何内容。 |
lfox · 如果列中不存在某个值,则停止代码执行 2 年前 |
zaen · 将值传递到异常字符串消息中 2 年前 |
Zephyr · 如何在双ListView选择系统上实现过滤器? 6 年前 |
Aave · 错误数组长度的特定异常 6 年前 |