标签: expression

编译器如何解释这个表达式?

在阅读C++书籍时,我遇到了一个没有正确解释的表达式(或者我只是不理解这个解释).这是表达式:

c = a+++b;
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

c = a + (++b);  // 1

c = (a++) + b;  // 2
Run Code Online (Sandbox Code Playgroud)

谢谢.

c++ expression increment

-1
推荐指数
1
解决办法
195
查看次数

缩短IF THEN语句从var1到var20的列表... PHP

我知道这可以缩短,对某人来说也很容易.我想用一个表达式将其缩减为几行.这些变量中的每一个确实具有不同的值,并且可能存在也可能不存在.谢谢你的帮助!

    if ( $lang1 ) {
        echo $lang1 ."<br>";
    }
    if ( $lang2 ) {
        echo $lang2 ."<br>";
    }
    if ( $lang3 ) {
        echo $lang3 ."<br>";
    }
    if ( $lang4 ) {
        echo $lang4 ."<br>";
    }
    if ( $lang5 ) {
        echo $lang5 ."<br>";
    }
    if ( $lang6 ) {
        echo $lang6 ."<br>";
    }
    if ( $lang7 ) {
        echo $lang7 ."<br>";
    }
    if ( $lang8 ) {
        echo $lang8 ."<br>";
    }
    if ( $lang9 ) {
        echo $lang9 …
Run Code Online (Sandbox Code Playgroud)

php expression if-statement list

-1
推荐指数
1
解决办法
213
查看次数

在python中解析数学表达式并求解以找到答案

我对编程很陌生.这与python有关.因此,我们的想法是采用一个表达式,例如3/5或最多3/5*2(最多两个运算符,注意运算符可以是+, - ,/,*中的任何一个)并解决它.空格可以存在于表达式中的任何位置.

用户输入表达式,比如3/5,程序需要解析表达式并显示答案.我试过的是下面的内容.注意,我只尝试了第一部分,一旦我可以正确地分割用户输入的原始表达式(这将是一个字符串),创建函数将是容易的部分:

expres= str(input("something:"))

ssplit= hit.partition("/")
onec= int((ssplit[0].lstrip()).rstrip())
twoc= (ssplit[1].lstrip()).rstrip()
threec= int((huns[2].lstrip()).rstrip())


print(onec,"...",twoc,"...",threec) #just a debug test print
Run Code Online (Sandbox Code Playgroud)

所以上面,我可以采用类似3/5的表达式并将其拆分为三个单独的字符串:3,/和5.我还可以删除运算符/操作数之前和之后的所有空格.我有分裂像4/5 + 6这样的表达式的问题,因为我无法将代码放入ssplit [3]或ssplit [4],然后输入类似3/5的表达式,因为它不会被定义.基本上我需要你帮助找出如何分割像3/4-6等表达式.我还需要" ssplit= hit.partition("/")" 行的帮助,以便它将查看输入的表达式并使用+, - 和*.任何和所有的帮助表示赞赏.如果我上面的代码看起来讨厌和低效,请给我批评.谢谢!

注意我不能,也不想使用eval.操作顺序是必需的.我不能使用复杂的命令.我需要保持简单,我可以使用的最多是字符串库,在字符串/整数/浮点数等之间进行转换以及if和等等.声明.我也可以使用功能.

python string parsing expression split

-1
推荐指数
1
解决办法
8689
查看次数

哪个错了?Java,数学还是我......?困惑...!

我有以下SOP:

System.out.println(9 - ((9 / 2) * 2));
Run Code Online (Sandbox Code Playgroud)

从我在学校学到的数学,它应该评估0.

但我得到的输出是1...... !!!

我已经尝试在输出中评估Google中的相同表达式0.

根据数学,Java评估为1,它被评估为0.任何解释?

java expression arithmetic-expressions

-1
推荐指数
1
解决办法
135
查看次数

假设"value"是任何整数:是值++直接等价于value = value + 1;?

我知道两者的价值是相同的(比如说3到4).但是,计算机是否将两者视为相同,它们是否都被视为表达式?

提前致谢!

java expression operands

-1
推荐指数
1
解决办法
1664
查看次数

php正则表达式匹配号码只有2个数字化,没有部分号码

我在php中有以下问题:

我想提取一个只有两位数的数字,而不是更长数字的一部分.

我正在使用preg_match()并希望仅将该数字作为匹配结果.

例如,"abc53abc"应该返回53,但"abc553abc"不应返回任何内容.

我尝试过使用"/[0-9]{2}/",但是我得到53了第一个例子,但55对于第二个例子,这不是我想要的.

有任何想法吗?谢谢!

php regex expression

-1
推荐指数
1
解决办法
58
查看次数

如何在python中使用人类可读单元评估数学表达式?

有没有办法从包含人类可读数字单位的字符串中计算表达式?

例如:

myformula='1u+1e-6'
result = eval(myformula)
Run Code Online (Sandbox Code Playgroud)

......应该等于1e-6+1e-6(其中u = micro).

python evaluation expression units-of-measurement

-1
推荐指数
1
解决办法
290
查看次数

正则表达式&& || 难题

如果有人能解释为什么会这样,我将不胜感激.附加的图像显示了我在结合课程后尝试的Javascript正则表达式的控制台镜头.我希望在使用OR ||时能得到所有真正的布尔值 至少是运营商.

正则表达式|| 运营商:

正则表达式||  操作者

使用&&运算符的正则表达式:

使用&&运算符的正则表达式

javascript expression

-1
推荐指数
1
解决办法
85
查看次数

如何使用LINQ.Where用于特定索引

正如标题所说,我需要一个LINQ表达式,它只会检查数组的少数索引.我现在有这样的:

int[] a = b.Where(c => c % 4 == (int)Cards.CardSuits.Club).ToArray();
Run Code Online (Sandbox Code Playgroud)

那些不是我的实际变量名称我只是做了一点点.我只需要检查b[2]一下b[b.length-1]

c# linq arrays expression conditional-statements

-1
推荐指数
1
解决办法
104
查看次数

我的作业有问题:布尔表达式

我是编程的新手,我需要一些帮助来解决这个布尔表达式:

检查变量p的值是否在-100到100的范围内(包括极限值),但不在-10到10的范围内

这是我所做的:

int main (){
int p = 10;
bool comparacion =  ((p >= -100) && (p <= 100)) && ((p !>= -10) && (p !<= 10))
cout<< comparacion;
Run Code Online (Sandbox Code Playgroud)

由于p在-10到10的范围内,所以结果应该为0,但是我得到了这个编译错误:

[Error] expected ')' before '!' token
Run Code Online (Sandbox Code Playgroud)

c++ expression boolean

-1
推荐指数
1
解决办法
76
查看次数