#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?

第1个回答  2020-05-05
嗯。。。void
main
不是标准的c/c++,标准的应该返回int类型。vc6里面void
main能编译通过,但是其他的编译器就不一定了。所以好习惯是int
main()
for

while在我看来,没区别
第2个回答  2012-12-16
这段程序直接输出结果,如需要返回结果用在其它地方的时候才用return。void是无类型的意思,可以返回任意类型的值。也就是说void跟return没有直接的关系。追问

什么时候用void,什么时候不用

本回答被提问者和网友采纳
第3个回答  2012-12-16
是的
函数必须要有返回值
如果没有返回值,该函数声明为void
那么这时,函数体内部跳出返回为return, 不需要返回指定类型

同时如果函数返回值为void时,可以不需要返回值追问

什么时候用void,什么时候不用。for循环和while循环有什么意义

追答

1. 不需要返回执行结果
2. for的格式更整齐,更方便理解,这二者都是循环体,循环的意义是反复执行

#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 是判断,不能循环。

相似回答