a=5;b=10;a----------------++++++++++++++++++b
# Output: 15
上記はPythonスクリプトの出力です。 どのように動作するのか教えてください。私はそれが動作し、答えを与えることに非常に驚いた!Python - 次の式はどのように評価されますか?
しかし似たような発現は、Java、Cで動作しない、例えばC++ : - 字句解析/構文解析
a=10;
b=5;
System.out.println(a---b);//error!!
cout<<a---b;//error
printf("%d\n",a---b);//error
これは、コンパイラとは何かを持っていますか? 私は、コンパイラーによる「一番左手で熱心で貪欲な」アプローチがあると理解していますが、この場合の動作を正確に理解できません。 Pythonで
ですが、 'a --- b'も同様に動作し、それと同様です。 – SomeJavaGuy
In Java、 'a-b'はどういう意味ですか? 'a - b'を意味するのでしょうか? 'a-b'? 'a - -b'?それは最初の2つのケースのうちの1つであると想定され、どちらも有効ではありません。 –
あなたはその3人の他のランゲージのうちどれを答えたいのですか? Cの答えは "それは構文エラーです"です。あるいは、あなたはPythonの質問をしていますか? –