本文介绍了计算表达式而不使用分号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

给定输入的表达式,如68 + 32,我们必须在我们的程序中不使用分号进行求值。如果它将在if或for循环内部的东西?
参考:

Given the expression by input like 68+32 we have to evaluate without using a semicolon in our program. If it will be something inside the if or for loop?Reference : https://www.spoj.pl/problems/EXPR2/

推荐答案

您可以使用if和运算符,如下所示:

You can use if and the comma operator, something like this:

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

这相当于

expr1;
expr2;
expr3;
...

要使用没有任何警告的变量,您可以定义一个函数接收如下所示:

To use variables without any warnings you can define a function the recieves the data types you need that you call from your main, like so:

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

请注意,您需要在main中添加,0 则会出现错误,因为不会忽略void返回。

Note that you need to add , 0 in main, otherwise an error is raised because a void return is not ignored.

这篇关于计算表达式而不使用分号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-07 01:37