C语言里return 0和return 1啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言里return 0和return 1啥意思相关的知识,希望对你有一定的参考价值。

int asp(int m)
int i;
for(i=2;i<m;i++)
if(m%i==0)
return o;
return 1;
这是一个判断质数的方法,里面的return 0和return 1什么意思?怎么用?

return0代表程序正常退出,return1代表程序异常退出。

使用return语句可以返回一个变量内的值或一个指针,也可用return0,表示返回为空。

return代表调到函数外,

return0代表函数正常终止

return1代表函数非正常终止

return关键字的作用是返回程序流程的控制权!

其副作用是返回一个值。

例如intmain(){}则必须返回一个值

return0代表函数正常终止

ruturn1代表函数非正常终止

被调函数return1只是给主调函数一个标志,说明他的执行过程遇到异常情况。

然后就返回主调函数来处理,继续执行。

扩展资料:

一、返回值int类型的函数返回:

return语句用来结束循环,或返回一个函数的值。

return0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数。

return-1::表示返回一个代数值,一般用在子函数结尾。按照程序开发的一般惯例,表示该函数失败;

系统提供的函数绝大部分定义为int类型返回值的都是这样的。返回值是返回给系统用的,给系统看得。一般做调试的时候也会用的,当出现错误的时候可以根据返回值来确定问题出在哪一个函数上的。

注意此时返回的类型是int。

二、布尔类型返回:

return0:返回假;

return1:返回真;

一般这样的函数用来实现一个判断是否的逻辑,或检查有无的数据。返回真表示“是”,返回假表示“否”!如:isalpha()判断是否是字母isdigit()判断是否是数字。

c语言编译系统在给出逻辑运算结果时,以“1”表示真,以“0”表示假。例如:i=1>3;则i的值为0。反之,i=1<3;则i的值为1。

参考资料:

百度百科——return

参考技术A

1、退出方式不同

return0代表程序正常退出,return1代表程序异常退出。使用return语句可以返回一个变量内的值或一个指针,也可用return0,表示返回为空。表示返回一个代数值,一般用在子函数结尾。按照程序开发的一般惯例,表示该函数失败。

2、代表意思不同

return0代表函数正常终止。return1代表函数非正常终止。被调函数return1只是给主调函数一个标志,说明执行过程遇到异常情况。然后就返回主调函数来处理,继续执行。

3、布尔类型返回不同

return0:返回假;return1:返回真;一般这样的函数用来实现一个判断是否的逻辑,或检查有无的数据。返回真表示“是”,返回假表示“否”,如:isalpha()判断是否是字母isdigit()判断是否是数字。

参考技术B return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值的
  例如:
  1.非void型
  int f1()
  
  int i=1;
  return 1;
  //return(i); //这样也可以
  
  2.void型
  void f2()
  
  int i=1;
  //return;//这样也可以,不要这一句也可以
  
  有时即使被调用函数是void类型 被调函数中的return也不是毫无意义的
  举例:
  #include "stdio.h"
  void function()
  printf("111111");<br>  return;<br>  printf("222222");<br>  
  main()
  function();<br>  
  运行结果为:屏幕上只输出一串数字1 而没有2。 但是如果去掉function函数中的return语句 就可以同时输出一串数字2
  这里的return其实还有个退出该程序的作用!也就是说在printf("111111");后面加了个return,就表示结束该函数,返回主函数中去了!
参考技术C 返回值啊,函数的返回值。
你调用一个函数,这个函数运行了以后会返回一个值给你。
比如:
func(a,b)

return
a+b;

调用的时候:
c=func(3,4);那么c的值就被赋为7啦。
一般像你说的返回1,0,-1是希望根据返回值对程序运行的一个判断,然后做出有区别的处理。
参考技术D 意思是m能被i整除就返回数字0,不能被整除就返回数字1,如果你分不清楚你可以这样写:if(m%i==0)return 0;elsereturn 1;这样就比较明了了。

c语言 调用 子目录中文件里的函数

main函数所在的main.c文件在base文件夹里,base文件里有sub文件夹及sub2文件夹 func函数所在的file.c文件在sub文件下 目录结构: base (文件夹) |---------------sub (文件夹) |---------------sub2 (文件夹) 文件包含关系: base里有main.c sub里有file.c main.c里的main函数里面会调用 file.c里的func函数,如何实现? 注:不用集成开发环境建工程,是在linux 下用gcc 直接编译链接的。

参考技术A 写个Makefile

以下在msys下测过
没问题
/*
base
下的
main.c
*/
#include
<stdio.h>
#include
"./sub/file.h"
/*
注意
sub前面是
点和缸
*/
int
main()

printf("enter
main
function!\n");
hello("veket_linux");
printf("back
to
main!\n");
return
0;

/*
base
下的
sub
下的
file.c
*/
#include
<stdio.h>
extern
void
hello(char
*name)

printf("this
is
hello
function,
hello
%s
!\n",
name);

/*
base
下的
sub
下的file.c的头文件
file.h
*/
extern
void
hello(char
*);
#base
下的
Makefile
main:main.o
file.o
gcc
-o
main
main.o
./sub/file.o
-I"./sub"
main.o:main.c
gcc
-c
main.c
file.o:./sub/file.c
cd
./sub
&&
gcc
-c
file.c
&&
cd
..
终端下
在base
目录敲make命令
make就会自动调用命令显示如下
gcc
-c
main.c
cd
./sub
&&
gcc
-c
file.c
&&
cd
..
gcc
-o
main
main.o
./sub/file.o
-I"./sub"

以上是关于C语言里return 0和return 1啥意思的主要内容,如果未能解决你的问题,请参考以下文章

c语言exit和return有啥区别

system在C语言里是啥意思

JAVA中,返回值是啥意思?

C语言,图中这个函数OK的值为啥是1,return 1和0有啥区别?

在c语言中 if(0)是啥意思

c语言的返回值是啥意思啊?