相关疑难解决方法(0)

为什么+++++ b不起作用?

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)

第一个例子中的错误是什么意思?

c lvalue

86
推荐指数
8
解决办法
8132
查看次数

为什么PHP解析器理解"$ x ++ - ++ $ x",但在"$ x +++++ $ x"上失败?

我有一个引擎,通过从文件中获取公式,操作数和运算符来执行一些数学和逻辑运算.所有操作都在eval范围内执行,最终结果保存在另一个文件中.

这些文件通常通过网络传输,因此我试图通过剥离操作前后的所有空格来最小化它们.据我所知,对此事没有严格的规定,但我偶然发现了这种行为:

$x = 1;
$result = $x++-++$x; // works
$result = $x+++++$x; // fails
$result = $x++ + ++$x; // works again
Run Code Online (Sandbox Code Playgroud)
  1. 为什么PHP被"+++++"语法混淆,但接受"++ - ++"?"加"比"减"更好吗?

  2. 是否存在对空间敏感的运营商的列表?

php

28
推荐指数
3
解决办法
1512
查看次数

标签 统计

c ×1

lvalue ×1

php ×1