看完后隐藏功能和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.标准中定义了哪里,它来自何处?
我想知道= + _运算符在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) #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在上述计划中进行评估?
我对此代码感到惊讶:
if (a =! b) { // let it be on false
...
}
Run Code Online (Sandbox Code Playgroud)
但是a永远不会被一个值赋值.这个运营商是关于什么的?
昨天我在修改其他人编写的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) 我正在寻找一些模拟的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)
为什么输出在!=和之间变化=!?
可能重复:
为什么+++++ b在C中不起作用?
我从David Simon的"嵌入式软件入门"第113页得到了这个.
我在下面看到这句话:
iHoursTemp = iHoursTemp + iZoneNew ---iZoneOld;
Run Code Online (Sandbox Code Playgroud)
你能真的在这条线上有三个减号吗?三重减号是什么意思?
我相信这是一个C编程声明.
+ =和= +之间有什么区别?具体来说,在java中,但一般而言.
当我发现==-或者,我在尝试不同的条件时磕磕绊绊==+.
在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)
那么这个漂亮的==-运营商是什么?
operators ×7
c++ ×4
c ×3
java ×2
javascript ×2
syntax ×2
c# ×1
comparison ×1
gcc-warning ×1
increment ×1
lambda ×1
php ×1