#include<stdio.h> void main() {int i=1,sum=0; for(i=1;i<11;i++) { sum=sum+i; }

while(i<=10)
{sum=i+sum;
i++;
}
printf("%d",sum);
}
这个程序中最后为什么不用return 0 是不是因为一开始void main()的原因,如果去掉VOID就用return?

void函数,最后可以不用return,因为函数执行完自然就结束了,当然,也可以在最后加上return。

非void返回类型 函数,返回的地方或者函数的最后一行如果没有return ret_val;严格上讲是错误的,编译时是否出错,是由编译器决定的。但是一般不报错的至少会产生一条告警。追问

什么样的程序加void什么样的不加

追答

什么样的函数适合void类型,看你自己需要了,一般不关心函数返回值的函数,可以用void。如果你需要通过函数返回值,比如想通过返回值知道函数知道函数的运行结果,比如错误码,就需要用非void函数。

void 函数什么时候return可以省却,只有在函数体最后一行的return才可以省略,如果你需要中途退出函数,就必须用return

温馨提示:内容为网友见解,仅供参考
无其他回答

#include<stdio.h> void main() {int i=1,sum=0; for(i=1;i<11;i+...
void表示无返回值...你可以不用在尾加return,当然加个return语句也是行的,但return后边不要有值...

#include<stdio.h> void main() {int i=1,sum=0; for(i=1;i<11;i+...
void函数,最后可以不用return,因为函数执行完自然就结束了,当然,也可以在最后加上return。非void返回类型 函数,返回的地方或者函数的最后一行如果没有return ret_val;严格上讲是错误的,编译时是否出错,是由编译器决定的。但是一般不报错的至少会产生一条告警。

#include<stdio.h> void main() {int i=1,sum=0; for(i=1;i<11;i+...
嗯。。。void main 不是标准的c\/c++,标准的应该返回int类型。vc6里面void main能编译通过,但是其他的编译器就不一定了。所以好习惯是int main()for 和 while在我看来,没区别

#include<stdio.h> void main() {int i=1,sum=0; for(i=1;i<11;i+...
main 不是标准的c\/c++,标准的应该返回int类型。vc6里面void main能编译通过,但是其他的编译器就不一定了。所以好习惯是int main()for 和 while在我看来,没区别

#include<stdio.h> main() {int i;sum=0; For(i=1;i<=101:i=i+2) S...
输出区间[1,101]中所有的奇数和 输出sum=2601

...main() { int i=1,sum=0; while(i<10)sum=sum+1;i++; printf("i=...
main() { int i=1,sum=0; while(i<10) { \/\/当循环或判断时,最好用大括弧引起来,无论多少行语句。 sum=sum+1; i++; \/\/这句没包含在循环体内,那么i将永远是1.于是while就进入死循环。 } printf("i=%d,sum=%d",i,sum); }\/\/这也是习惯问题引起的错...

#include(stdio.h> void main () { int i,sum=0; for(i=1;i<=100;i...
include<stdio.h> \/看你括号是不是错了 void main (){ int i,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d",sum);}

#include<stdio.h> void main() { int i,sum=0; for(i=1;i<=100;i+...
没错,这是个C语言程序。求的是1+2+3+……+100

C++中int i(1),sum(0); for(i=1;i<=10;i++) sum=sum+i; cout<<i; 为...
对于for(i=1;i<=10;i++)sum=sum+i;意思是:对具有初始值为1的i,循环加1,循环i的值小于等于10就停止执行运算,输出的循环值10是sum=sum+i式中第2个sum的值。最终输出值为sum的值,即sum=sum+i表达式中第1个sum值,sum=10+1=11。因为sum是i值的总和,又因为cout<<i;所以i=11。

#include<stdio.h> main() { int i=1,sum=0; if(i<=100) sum=sum+i...
include<stdio.h> main(){ int i=1,sum=0;while(i<=100){ sum=sum+i;i++;} printf("%d",sum);} \/\/if 是判断,不能循环。

相似回答