私が思いついた次の例を使用して、私の心の疑問を説明します。
以下に記述された C++ コードを検討してください。
#include<iostream.h>
void main()
{
cout<<"LULZ \n";
cout<<"\n Enter anything\n";
int a;
cin>>a;
goto noexistence;
}
さて、私の質問は、このコードがコンパイルされ、別のケースでは解釈された場合、エンド ユーザーへの出力はどのように異なるでしょうか? これをコンパイルすると、コンパイル時エラーが発生し、そのようなラベルが存在しない (noexistence) というメッセージが表示されます。
しかし、このコードを解釈するとどうなるでしょうか? C/C++ 用のインタープリターが存在するかどうかはわかりません (CERN から CINT ROOT について聞いたことがありますが、その操作方法はわかりません) 理論的に言えば、ラベルが存在しないこの誤謬を解釈はどのようにキャッチするのでしょうか。定義された?
「コードは行ごとに実行される」という解釈を何度も読んだので、この質問をしています。この「一行一行」という概念が、私にはまったく理解できませんでした。この質問が今私を食べているので、誰かがそれに光を当てることができますか。