相关疑难解决方法(0)

C++中的" - >"运算符是什么?

看完后隐藏功能和C++/STL的暗角comp.lang.c++.moderated,我完全惊讶的是,下面的代码片断编译并在两个Visual Studio 2008和G ++ 4.4的工作.

这是代码:

#include <stdio.h>
int main()
{
    int x = 10;
    while (x --> 0) // x goes to 0
    {
        printf("%d ", x);
    }
}
Run Code Online (Sandbox Code Playgroud)

我假设这是C,因为它也适用于GCC.标准中定义了哪里,它来自何处?

c++ code-formatting standards-compliance operators

8590
推荐指数
27
解决办法
75万
查看次数

JavaScript中的= + _是什么意思

我想知道= + _运算符在JavaScript中意味着什么.它看起来像是作业.

例:

hexbin.radius = function(_) {
   if (!arguments.length)
       return r;
   r = +_;
   dx = r * 2 * Math.sin(Math.PI / 3);
   dy = r * 1.5;
   return hexbin;
};
Run Code Online (Sandbox Code Playgroud)

javascript operators

251
推荐指数
9
解决办法
3万
查看次数

什么是C中的&&&操作

#include <stdio.h>

volatile int i;

int main()
{
    int c;

    for (i = 0; i < 3; i++) 
    {
         c = i &&& i;
         printf("%d\n", c);
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

上面编译的程序的输出gcc

0
1
1
Run Code Online (Sandbox Code Playgroud)

使用-Wall-Waddress选项,gcc发出警告:

warning: the address of ‘i’ will always evaluate as ‘true’ [-Waddress]
Run Code Online (Sandbox Code Playgroud)

如何c在上述计划中进行评估?

c c++ operators gcc-warning compiler-optimization

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

这是什么=!运营商?

我对此代码感到惊讶:

if (a =! b) { // let it be on false
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是a永远不会被一个值赋值.这个运营商是关于什么的?

c c++ operators

175
推荐指数
12
解决办法
4万
查看次数

"!=="和"==!"之间的区别

昨天我在修改其他人编写的PHP代码时偶然发现了这个问题.我很困惑,一个简单的比较(if ($var ==! " "))没有按预期工作.经过一些测试后,我意识到编写该代码的人使用==!而不是!==作为比较运算符.我从来没有见过==!任何语言,所以我想知道这个代码到底是怎么工作的并做了一些测试:

<?php
echo "int\n";
echo "1 !== 0: "; var_dump(1 !== 0);
echo "1 !== 1: "; var_dump(1 !== 1);
echo "1 ==! 0: "; var_dump(1 ==! 0);
echo "1 ==! 1: "; var_dump(1 ==! 1);
echo "bool\n";
echo "true !== false: "; var_dump(true !== false);
echo "true !== true: "; var_dump(true !== true);
echo "true ==! false: "; var_dump(true ==! false);
echo "true ==! true: "; var_dump(true …
Run Code Online (Sandbox Code Playgroud)

php comparison operators comparison-operators

162
推荐指数
5
解决办法
7914
查看次数

C#lambda表达式反向<=

我见过一些使用<=运算符的代码.你能解释一下反向使用lambda的用途吗?

c# lambda operators

73
推荐指数
3
解决办法
6944
查看次数

有什么区别!=和=!在Java?

我正在寻找一些模拟的OCJP问题.我遇到了一个非常莫名其妙的语法.这里是:

class OddStuff {
    public static void main(String[] args) {
        boolean b = false;
        System.out.println((b != b));// False
        System.out.println((b =! b));// True
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么输出在!=和之间变化=!

java syntax

56
推荐指数
3
解决办法
4万
查看次数

你能在C编程中有三个减号吗?这是什么意思?

可能重复:
为什么+++++ b在C中不起作用?

我从David Simon的"嵌入式软件入门"第113页得到了这个.

我在下面看到这句话:

iHoursTemp = iHoursTemp + iZoneNew ---iZoneOld;
Run Code Online (Sandbox Code Playgroud)

你能真的在这条线上有三个减号吗?三重减号是什么意思?

我相信这是一个C编程声明.

c c++

56
推荐指数
4
解决办法
4538
查看次数

+ =和= +之间有什么区别?

+ =和= +之间有什么区别?具体来说,在java中,但一般而言.

java syntax increment operators unary-operator

13
推荐指数
4
解决办法
1755
查看次数

这是什么== - javascript运算符?

当我发现==-或者,我在尝试不同的条件时磕磕绊绊==+.

在JS控制台中,您可以编写:

var a = " ";
Run Code Online (Sandbox Code Playgroud)

那么以下是真的

a == " ";
Run Code Online (Sandbox Code Playgroud)

但这是错误的

a == "    ";
Run Code Online (Sandbox Code Playgroud)

但是,如果你说:

a ==- "   ";
Run Code Online (Sandbox Code Playgroud)

要么

a ==+ "   ";
Run Code Online (Sandbox Code Playgroud)

那么这个漂亮的==-运营商是什么?

javascript

6
推荐指数
1
解决办法
296
查看次数