int main ()
{
int a = 5,b = 2;
printf("%d",a+++++b);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
此代码提供以下错误:
错误:需要左值作为递增操作数
但是,如果我把整个空间a++ +和++b,然后正常工作.
int main ()
{
int a = 5,b = 2;
printf("%d",a++ + ++b);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
第一个例子中的错误是什么意思?
我有一个引擎,通过从文件中获取公式,操作数和运算符来执行一些数学和逻辑运算.所有操作都在eval范围内执行,最终结果保存在另一个文件中.
这些文件通常通过网络传输,因此我试图通过剥离操作前后的所有空格来最小化它们.据我所知,对此事没有严格的规定,但我偶然发现了这种行为:
$x = 1;
$result = $x++-++$x; // works
$result = $x+++++$x; // fails
$result = $x++ + ++$x; // works again
Run Code Online (Sandbox Code Playgroud)
为什么PHP被"+++++"语法混淆,但接受"++ - ++"?"加"比"减"更好吗?
是否存在对空间敏感的运营商的列表?