int a=0和int a;a=0
这二者有区别吗,区别是什么
int a=0如果在循环体中,是否每一次循环a都会被重新赋值为0
int a; a=0如果连着写,就和int a=0;没区别
但如果先是int a;然后隔了一些代码以后再a=0,那就和int a=0可能不一样了。int a=0实现a定义的时候赋予初始值。而 int a; a=0隔着一些代码,如果这些代码中使用了a为有值,则出现a未初始化导致的问题。a=0可以使得a值重新被设置为0.
没有什么区别
for(int a = 0;a<5;a++){//这种情况不会每次都被重新赋值为0
}
////------------iii
for(int i = 0;i<5;i++){
int a = 0;//这种情况会 ,大括号里才是循环体
}
int a=0;声明并且赋初始值在程序中a=0
int a;a=0是声明一个变量叫a,a=0赋初始值在程序中a可以=0也可以不等于0