私は理解していないコードを見つけました。それはコーディングのウェブサイト上にあった。答えは私の知識でファイル操作を使用してチェックしているので、それがコードのウェブサイト上にあったので、コードはthis-forループがどのように終了しているかを説明してください。
#include<iostream>
using namespace std;
char s[4];
int x;
int main()
{
for(cin>>s;cin>>s;x+=44-s[1]);
cout<<x;
}
のように私の質問はどのようにループのためには、を終了しているされました。しかし、IDE上で実行している場合、forループは終了せず、代わりにユーザーからの入力を受け取ります。これについての説明は何ですか?
サンプル入力
X ++
x--
-X-
出力
-1
EDIT
これは問題のリンクである - これはソリューションのリンクであるBit++
からistream
はoperator bool()
を有するためIn status filter set language to MS C++ Author name - wafizaini (Solution id - 27116030)
それがどんなコーディングウェブサイトであっても、それから逃げる。変数は関数の外で宣言され、 'x'はユニット化されます。 – Fabien
@Fabien "と" x "はユニット化されています。それは? – George
@Fabien - 'x'はグローバルスコープで定義されているため、0に暗黙的に初期化されます。 –