operator-precedence

    7热度

    5回答

    为什么这个代码片段 string str = 30 + 20 + 10 + "ddd"; Console.WriteLine(str); 产生60ddd, 而这一次 string str = "ddd" + 30 + 20 + 10; Console.WriteLine(str); 产生ddd302010? 看起来很简单,但我无法理解它。 请给我指示我可以去的方向,以便找到详细的答案。

    4热度

    2回答

    我有一个字符串像这样的列表: List<string> andOrList = new List<string>(); andOrList.Add("AND"); andOrList.Add("OR"); andOrList.Add("AND"); 而且我有4所列出结合: List<int> list1 = new List<int>(new int[] { 19, 23, 29 });

    3热度

    2回答

    在编写代码时,很长一段时间我知道& &比||有更高的优先级;然而,使用C++ 11标准编译它给了我一个警告,我现在应该在单个语句中使用它们时使用括号。 现在我得到了一个警告,指出>>和+也应该有括号。现在我的言论看起来非常难看,五个或更多的括号在他们周围浮动。 1)是否有资源说明哪些操作符组合现在需要括号? 2)有没有办法让操作员的优先警告静音,但要保留其他警告? 编译gcc与标志-O2 -Wal

    -20热度

    1回答

    考虑这个表达式: x1 = ++x - x++ + --x 如果输入x的值5 将是什么这样的表达在Java中输出,为什么?

    0热度

    1回答

    当我输入类似3(5)的东西时,我的代码失败。 如何修改我的代码,以便它在中间表达式中解决然后相乘? double parseTerm() { double x = parseFactor(); while(true) { if (shift('*')){ x *= parseFactor(); // multiply } el

    1热度

    1回答

    我几乎没有使用PowerShell的经验,因此我试图在输入二进制文件时进行一些按位操作(纯粹为了便于阅读)。我使用以下函数来转换和从二进制,他们似乎工作。 function bin($a){ return [convert]::ToString($a,2) } function unbin($a){ return [convert]::ToInt64($a,2) }

    59热度

    3回答

    这是一个简单的控制台应用程序代码,它返回一个我完全不理解的结果。 试想想它是否输出0,1或2控制台: using System; namespace ConsoleApplication { class Program { static void Main() { int i = 0; i += Increment(re

    2热度

    3回答

    -3<-2<-1返回True。 但是我希望它解释为 (-3<-2)<-1 True<-1 1<-1 False 这怎么可能?

    0热度

    3回答

    如果我们有 int i = 5; /*line 1*/ int *p = &i; /*line 2*/ *p++; /*line 3*/ 什么是评价的3线的顺序? (我知道在这个p之后可能会指向一些奇怪的东西 - 但我对正确的内存寻址不感兴趣,但评估的顺序不同,因为*和++似乎具有相同的优先级)

    2热度

    1回答

    我最近一直在阅读肯尼斯A.臭佬的本C语言书中指针。这本书有一个非常漂亮的C语言表以及它们的优先级。但是,当我查看其他资源以确保本书中提供的信息是正确和最新的时,我已经看到有各种各样的信息。我会提供精确的例子来展示我的意思。 这本书提供了一个表,其中的函数调用操作()具有最高的优先级。后缀增量和减量运算符在后面。我检查了其他资源以验证信息。我已经检查了这个resource和这个resource和这个