快捷导航

hi,各人。为啥开始int之后已经界说了一次i为0了,下面又要界说一次i为1?

#include int main(){  int i,sum=0;  i=1;  while(i

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员3

int i 没有给i赋值。。。只是赋值了sum=0
回复

使用道具 举报

@_@第一句话断句成 int i, sum=0;
所以是int了一个i然后sum=0
不过这里确实有点多余因为可以直接int i=1,sum=0的
回复

使用道具 举报

int i,sum=0;
上面这句话并没有对i进行赋值,而只是对sum进行了赋值,等同于下面这句话
int i;
int sum = 0;
所以,在循环前还要对i进行赋值,不然i的值是不确定的,就会出错,如果想后面不再赋值,可以在定义时如下定义
int i=1,sum=0;
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP