でI iはXは静的変数に割り当てられたローカル変数ている一つのプログラムを試み、それが値を割り当てているか否かをチェック。ローカル静的変数に割り当てられた変数、「C」でコンパイルエラーが、成功は、C++ここ
私は「C」でプログラムをした:(初期化子要素が一定でない)、それはコンパイル時のエラーを与えることは明らかでした。
は、その後、私はC++に同じプログラムを実装:この時間私は時間エラーをコンパイル取得できませんでしたが、「等しい」として出力する(それは以前のように、コンパイル時エラーを与えることになっていませんでした)。
これを説明してください。
int main() //C code
{
int x=10;
static int i=x;
if(i==x)
printf("Equal");
return 1;
}
int main() //C++ code
{
int x=10;
static int i=x;
if(i==x)
cout<<"equal";
return 0;
}
CとC++は異なる言語であるためです。 –