不执行i++那sum的值为什么不是0呢
求高手解答一下啊 紧急
因为你没有在定义的时候:int i,sum;两个变量都没有初始化(int i=0sum=0;),不同的编译器会给他们赋不同的初值(我的:i=1466,sum=2711)这跟計算机和编译软件有关
一个分号代表一个语句,如果对于多个语句在同一个范围内执行就必须用{ }括起来否则执行后面跟的第一个语句,後面的不再执行
C语言中括号很关键,没有括号只执行sum+=i而i++就不执行了
循环执行到sum +=1;就不在往下执行了陷入死循环,应该在给for 后面的两条语呴 加{},就好了