一般我习惯这样写,今天检查突然发现,这样写是不规范的,并且会造成赋值错误。本意是想赋值i,j,m都等于0,但这样写的话。
实际上i=1,j=0,m=0.于是我在其他人的电脑上的DevC++上试了一遍。发现也是这个结果。
我得出的结论是只有m是确定为0的,其余的i,j是不确定的。所以我们赋值初始化应该养成良好的习惯。
//错误代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,j,m=0;
cout<<i<<endl<<j<<endl<<m<<endl;
}
//正确代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i=0,j=0,m=0;
cout<<i<<endl<<j<<endl<<m<<endl;
}
正确的代码的赋值结果