operator-precedence 相关问题

运算符优先级是指管理运算符在编程语言中的表达式或语句中的计数顺序的规则。与[执行顺序]不同,后者涵盖软件系统中执行事件的顺序。

为什么([1,0]中的1 ==真)得出False?

[当我看着这个问题的答案时,我发现自己不明白自己的答案。我真的不明白这是如何解析的。为什么第二个示例返回False? >>> ...

回答 1 投票 153

评估的顺序是什么?

我正在尝试确定评估的顺序。我真的不明白评估的顺序。评估它的操作数,子表达式,表达式还是什么?我正在尝试做一些...

回答 2 投票 0

++ structure.field中的运算符层次结构

示例:++ structure.field;增量字段,而不是给出“错误的类型参数来增量”编译器错误,尽管++和。运算符是等价的遍历遍历:应该已经...

回答 1 投票 1

C中的短路和操作员优先

我知道C中的逻辑运算符会发生短路,但是我怀疑这是短路,并且运算符优先级规则不会相互冲突。请参见以下示例:#include

回答 3 投票 1

语法:如何添加优先级

所以可以说,对于一种简单的计算器语言,我具有以下上下文无关文法:S-> TS'S'-> OP1 TE'| e T-> FT'T'-> OP2 FT'| e F-> id |(S)OP1-> + |-OP2-> * | /正如所看到的* ...

回答 1 投票 1

条件运算符中的运算符优先级

所以我最近正在尝试一些模板,而这正是我偶然发现的代码:模板 int someFunction(T someParameter){return std :: is_same ... [ 是,operator+具有比条件运算符高的precedence,所以 return std::is_same<T, bool>::value ? 1 : 0 + std::is_same<T, char>::value ? 2 : 0 + std::is_same<T, int>::value ? 3 : 0; 被解释为 return std::is_same<T, bool>::value ? 1 : ( 0 + std::is_same<T, char>::value ) ? 2 : ( 0 + std::is_same<T, int>::value ) ? 3 : 0; 更加清楚 return std::is_same<T, bool>::value ? 1 : ( ( 0 + std::is_same<T, char>::value ) ? 2 : ( ( 0 + std::is_same<T, int>::value ) ? 3 : 0 ) ); [结果将以1表示为bool,2表示为char,3表示为int。 [关于0 + std::is_same<T, ...>::value,std::is_same<T, ...>::value是bool,当用作operator+的操作数时,它将隐式转换为int,对于1来说是true,对于[[ C0]。之后,将加法结果用作条件,并转换为0(对于false为bool,对于非零为false)。

回答 1 投票 1

Java中的计算区域;操作顺序

我正在尝试使用以下公式查找多边形的面积:Area = r ^ 2 n sin(2π/ n)/ 2其中n是边的数量,r是半径。我不认为我的代码产生了...

回答 1 投票 0

在SQL中,使用带OR的括号表示什么?

[示例:从我的表中选择count(*),其中column1不为null且(column1 = 4 OR column1 = 5)示例2:从我的表中选择count(*),其中column1不为null且column1 = 4 OR column1 = 5 ...

回答 3 投票 1

有人可以解释为什么条件运算符和赋值运算符一起使用时会有奇怪的表现吗?

有人可以解释一下为什么下面的代码不会给出错误var x;错误的? null:x = 1;因为根据MDN-operator优先级,条件运算符具有更高的运算符...

回答 1 投票 0

有人可以解释为什么条件运算符和赋值运算符一起使用时会有奇怪的表现吗?

有人可以解释为什么下面的代码不会给出错误:var x;错误的? null:x = 1;根据MDN-operator优先级,条件运算符的优先级比...

回答 1 投票 0

是否由于运算符优先级?

我有下面的代码:#include #include #include #include #include 使用命名空间std; int maxScore(vector &...] >>

回答 2 投票 0

以下c语言如何输出垃圾?

int main(){int d,a = 1&0 &&(d = 4); printf(“%d”,d);返回0; }根据运算符的优先级(),应该在上面的程序逻辑中分配d,但它是...

回答 1 投票 0

JavaScript运算符优先级问题:i = i- + ++ i

请考虑以下代码段:var i = 1; i = i-- + ++ i;我对运算符和操作数的处理顺序的理解如下:i加1(前缀...

回答 3 投票 0

具有标题属性的CSS样式表链接的优先级

我已经看到:CSS 2,使用链接元素导入的样式表的优先级CSS样式表将按什么顺序覆盖?样式表-一个CSS文件可以优先于另一个CSS文件吗?他们似乎都...

回答 1 投票 6

Postfix的优先级高于前缀,因此给定代码中sml2的值应为2,但应为0。为什么?

namespace Randomedits {类程序{静态void Main(string [] args){int x = 2; int sml2 = ++ x-(x ++); Console.WriteLine(sml2); ...

回答 1 投票 1

关于编译器的代码说明评估顺序

[从在线信息中,我已经收集到,求值顺序是在操作数的左边在右边进行评估。但是,在网上查找时,这也类似于短路,...

回答 1 投票 2

C#中的运算符优先级无法正常工作

我对C#运算符优先级有疑问。我在文档中已经读到,后缀增量(x ++)的优先级高于前缀增量(++ x),因此在此代码中结果必须为2,但显示为0 ....

回答 1 投票 -1

逻辑或和三进制运算符评估顺序

这里,优先级最高的运算符出现在表格的顶部,优先级最低的运算符出现在表格的底部。在表达式中,优先级较高的运算符将首先求值。 ...

回答 2 投票 0

逻辑或和三进制运算符评估顺序

这里,优先级最高的运算符出现在表格的顶部,优先级最低的运算符出现在表格的底部。在表达式中,优先级较高的运算符将首先求值。 ...

回答 2 投票 0

如何在此C程序中评估以下赋值?

#include int main(){int i = 2; int arr [5] = {0}; arr [++ i] = i ++; for(int i = 0; i <5; i ++){printf(“%d”,arr [i]); }返回0; }这将分配给...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.