for(i=1;i<=n;i++) s+=i*i;当第一次运算即n=1时,因为s是局部变量被赋值0,所以此时的结果为s=1;第二次运算即n=2是,s=2*2+1=5;(s=i*i+s,此时s的值为第一次运算得到的s的值)。
s定义后只是系统随机选择的一个地址不确定的整型存储单元,你不给它赋初值的话,谁也不知道那个单元里存的是些啥。
会默认赋值的变量一般是静态变量和全局变量,所以局部变量和动态变量是不会赋值的
s默认不是0,是一个不确定地址;