中易网

C语言中return o;的含义

答案:5  悬赏:10  
解决时间 2021-04-28 11:29
  • 提问者网友:霸气大叔
  • 2021-04-27 23:30
int m;
int i;
scanf("%d", &m);
for(i=2; i<m; i++)
if(m%i==0)
{
printf("非素数!\n");
return 0;
}
此例中return 0的是什么作用?
最佳答案
  • 二级知识专家网友:青灯壁纸妹
  • 2021-04-27 23:45
结束当前函数的执行,返回0到调用该函数的函数。
return返回一个数值的意思就是把return <表达式>后面表达式的值返回给调用他的函数。举个例子:

int sum(int i,int j)
{
return i+j;
printf ("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");
}

main()
{
int a=10,b=11,c;
c=sum(a,b);
printf("%d",c);
}

程序的输出为:
21

这个21从何而来呢main函数调用sum(a,b)函数时将a的值赋给i,b的值赋给j,上面说了return i+j;会计算i+j的值也就是结果等于21,并将21带回给调用它的函数,即c=sum(a,b);相当于c=21,这个21 就是由sum(a,b)中的return反回来的。
全部回答
  • 1楼网友:有钳、任性
  • 2021-04-28 03:22
return的值 看函数的定义,看函数体是不是有变量定义 int test() { return 0;//零 } int test() { int o = 0; return o;///欧 } 一般都是数字0
  • 2楼网友:心痛成瘾
  • 2021-04-28 02:38
函数的返回值是0 在函数当运行到该语句时(包括main 函数),函数会立即结束,后面的语句将不会执行
  • 3楼网友:废途浑身病态
  • 2021-04-28 02:13
因为是int类型的函数,必须要有一个返回值,函数的返回值 为0表示,在函数当运行到该语句时,函数运行结束。
  • 4楼网友:野心和家
  • 2021-04-28 01:00
return 0是操作系统的默认约定。 比如编译了两个程序a.exe和b.exe 然后在命令行(cmd)里运行a && b回车,那么如果a返回0,操作系统会继续运行b;如果a返回其他值,比如-1,操作系统就不会运行b了(这里和c语言刚好相反,c语言里面0表示false,&&后面的反而不执行)。 当然,如果只是单个程序运行,返回什么都无所谓。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息