gpt4 book ai didi

c++ - 不使用分号计算表达式

转载 作者:太空狗 更新时间:2023-10-29 23:34:41 26 4
gpt4 key购买 nike

给定像 68+32 这样的输入表达式,我们必须在不在程序中使用分号的情况下进行计算。如果它是 if 或 for 循环中的东西?引用:https://www.spoj.pl/problems/EXPR2/

最佳答案

您可以使用 if 和 comma运算符,像这样:

if( expr1, expr2, expr3, ... ) {}

相当于

expr1;
expr2;
expr3;
...

要在没有任何警告的情况下使用变量,您可以定义一个函数来接收您需要的数据类型,您可以从 main 调用它,如下所示:

void myFunc(int a, double b) {
if ( expr1, expr2 ) { }
}
int main() {
if ( myFunc(0, 0), 0 ) { }
}

注意在main中需要添加, 0,否则会报错,因为没有忽略返回void。

关于c++ - 不使用分号计算表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com