标签: operator-keyword

为什么我的变量匹配错误的if()条件?

我有

echo $role;

if  (!$role=='trial_expired') { echo 'not expired '; } else { echo 'expired '; }
Run Code Online (Sandbox Code Playgroud)

$ Role输出'trial',根据数据库是正确的userrole,但是后面的条件仍然返回false,返回'expired'.出于某种原因,'试用'(我的猜测因为它部分是'trial_expired')被视为与trial_expired相同.有什么操作员可以解决这个问题?

php conditional-statements operator-keyword

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

Python 中的运算符优先级 -PEMDAS

我读到关于Python遵循PEMDAS的内容,即乘法的优先级高于除法。

我运行了以下脚本

print 6*2/1*2
Run Code Online (Sandbox Code Playgroud)

因此 python 应该将其解释为 12/2 即 6 ,因为乘法的优先级高于除法。

但是,答案是24。谁能告诉我问题出在哪里?谢谢!

python operator-precedence operator-keyword

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

有人知道这个"|" 运营商?

我发现了以下算法:

在此输入图像描述

有人认识到什么是"|" ?

algorithm operator-keyword

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

PHP运算符|=解释

我有这样的代码

<?php
$mask = 5;
$mask |= 10;
echo $mask;
?>
Run Code Online (Sandbox Code Playgroud)

上面代码的输出是15。但我无法理解运算符|=

php operator-keyword

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

C++"| ="赋值运算符

我的问题是,C++中的"| ="是什么?我知道他们是按位运算符,但我不明白他们在这里做了什么:

gObj->Variable |= 0x1000000;
Run Code Online (Sandbox Code Playgroud)

另外,在这种情况下,"&"运算符是什么意思?

if ((gObj->Variable & 2) == 2)
{
    do stuff
}
Run Code Online (Sandbox Code Playgroud)

c++ variable-assignment operator-keyword

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

"< - "在列表理解中意味着什么?

在这段代码中:

[x | temp <- str, x <- isVowel temp]
Run Code Online (Sandbox Code Playgroud)

我想知道是什么

  • <- 运营商
  • <- str 运营商

isVowel 如果其参数是元音,则返回true.

string haskell list-comprehension variable-assignment operator-keyword

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

在if语句中使用"%"运算符

int i = 100;

do
{
    if (i % 5 = 0)
    {
        i++;
    }
Run Code Online (Sandbox Code Playgroud)

当我尝试在我的程序中编译上面的代码时,我收到错误:

"error: unexpected type
required: variable
found: value"
Run Code Online (Sandbox Code Playgroud)

插入符号键位于%运算符本身下.我正在尝试编写一个程序来测试100到200之间的所有数字,看看它们是否可以被5或6整除,我已经卡在这里了.任何帮助将非常感激.谢谢!

java if-statement operator-keyword

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

C++垂直条?

等号前的竖条是什么意思?如下面的代码:

 UINT createDeviceFlags = 0;
#ifdef _DEBUG
createDeviceFlags |= D3D11_CREATE_DEVICE_DEBUG;
#endif
Run Code Online (Sandbox Code Playgroud)

c++ operators operator-keyword

-2
推荐指数
2
解决办法
9022
查看次数

"=="运算符如何比较引用?表示"=="运算符的内部工作

"=="或Java中的等式运算符是Java编程语言提供的二元运算符,用于比较基元和对象.

"=="基于内存引用比较两个对象,因此"=="运算符只有在比较的两个对象引用表示完全相同的对象时才返回true,否则"=="将返回false.

我的问题是"=="运算符如何在java中比较对象?这里我们只关心引用是否引用对象.我们不是在谈论这种equals()方法.

java equals operator-keyword

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

为什么c ++的设计不允许将lhs对象传递给运算符

我正在写作,因为我想了解一些关于C++设计的东西.

问题如下:在C++中,可以通过传递两个rhs值来重载类操作符.但是无法获取有关应用这些操作的输出的信息.

例如,想想Matrix类的实现:

相关代码看起来像

    template <typename DataType, int NumberOfRows, int NumberOfColumns>
    class Matrix
    {

        DataType _data[NumberOfRows * NumberOfColumns];

    public:
        typedef DataType TDataType;

        Matrix() {}


        ...missing code...


        template <int SecondNumberOfColumns>
        friend inline Matrix<DataType, NumberOfRows, SecondNumberOfColumns>
        operator*(Matrix const& First,
            Matrix<DataType, NumberOfColumns, SecondNumberOfColumns> const& Second) 
        {
            Matrix<DataType, NumberOfRows, SecondNumberOfColumns> result; //HERE THE ALLOCATION OF A TEMP IS NEEDED

            for (int i = 0; i < NumberOfRows; i++)
                for (int j = 0; j < SecondNumberOfColumns; j++) {
                    DataType temp = …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading operators operator-keyword

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