c语言中return的用法是什么?

return”是用来返回函数被调用之后,执行函数体中的代码所得到的结果的。“return”语句的一般形式为:“return 表达式;”;“return”语句可以有多个,但每次调用函数只能有一个“return”语句被执行,即只有一个返回值。

c语言中return的用法是什么?

函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。

return 语句的一般形式为:return 表达式;

或者:return (表达式);

有没有( )都是正确的,为了简明,一般也不写( )。例如:

立即学习“C语言免费学习笔记(深入)”;

return max;return a+b;return (100+200);

对C语言返回值的说明:

1) 没有返回值的函数为空类型,用void表示。例如:

void func(){printf("http://c.biancheng.netn");}

一旦函数的返回值类型被定义为 void,就不能再接收它的值了。

例如,下面的语句是错误的:int a = func();

为了使程序有良好的可读性并减少出错, 凡不要求返回值的函数都应定义为 void 类型。

2) return 语句可以有多个,可以出现在函数体的任意位置,但是每次调用函数只能有一个 return 语句被执行,所以只有一个返回值(少数的编程语言支持多个返回值,例如Go语言)。例如:

//返回两个整数中较大的一个int max(int a, int b){    if(a > b){        return a;    }else{        return b;    }}

如果a>b成立,就执行return a,return b不会执行;如果不成立,就执行return b,return a不会执行。

3) 函数一旦遇到 return 语句就立即返回,后面的所有语句都不会被执行到了。从这个角度看,return 语句还有强制结束函数执行的作用。例如:

//返回两个整数中较大的一个int max(int a, int b){    return (a>b) ? a : b;    printf("Function is performedn");}

下面我们定义了一个判断素数的函数,这个例子更加实用:

#include int prime(int n){    int is_prime = 1, i;    //n一旦小于0就不符合条件,就没必要执行后面的代码了,所以提前结束函数    if(n < 0){ return -1; }    for(i=2; i<n; i++){        if(n % i == 0){            is_prime = 0;            break;        }    }    return is_prime;}int main(){    int num, is_prime;    scanf("%d", &num);    is_prime = prime(num);    if(is_prime  0){        printf("%d is a prime number.n", num);    }else{        printf("%d is not a prime number.n", num);    }    return 0;}

prime() 是一个用来求素数的函数。素数是自然数,它的值大于等于零,一旦传递给 prime() 的值小于零就没有意义了,就无法判断是否是素数了,所以一旦检测到参数 n 的值小于 0,就使用 return 语句提前结束函数。

return 语句是提前结束函数的唯一办法。return 后面可以跟一份数据,表示将这份数据返回到函数外面;return 后面也可以不跟任何数据,表示什么也不返回,仅仅用来结束函数。

更改上面的代码,使得 return 后面不跟任何数据:#include

void prime(int n){    int is_prime = 1, i;    if(n < 0){        printf("%d is a illegal number.n", n);        return;  //return后面不带任何数据    }    for(i=2; i 0){        printf("%d is a prime number.n", n);    }else{        printf("%d is not a prime number.n", n);    }}int main(){    int num;    scanf("%d", &num);    prime(num);    return 0;}

prime() 的返回值是 void,return 后面不能带任何数据,直接写分号即可。

推荐教程:《C语言》

以上就是c语言中return的用法是什么?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1434217.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 09:47:36
下一篇 2025年12月9日 20:58:35

相关推荐

  • c语言中int范围是多少?

    C语言中int的取值范围是:“-2147483648 ~ 2147483647”。int类型在C语言中占4个字节,即32个二进制位;当表示正数时,最高位为符号位(0);当表示负数时,最高位为符号位(1)。 C语言中int的取值范围为:-2147483648 ~ 2147483647 解释如下: in…

    2025年12月17日
    000
  • 三分钟带你了解选择排序和冒泡排序的用法

    今天给大家分享一些关于C语言的算法,选择排序和冒泡排序。 对于选择排序,首先理解排序的思想。给定一个数组,这种思想首先假定数组的首元素为最大或者最小的。此时就要利用3个变量表示元素的下标。 一个表示当前,一个表示找到的最大或者最小的下标,一个用于存放每次循环中最大值的下标。在掌握了程序的基本思想之后…

    2025年12月17日
    000
  • C语言中的文件类型只有哪两种

    c语言中的文件类型只有ascii文件和二进制文件两种。ASCII码文件通常用于存放输入数据及程序的最终结果;二进制文件用于暂存程序的中间结果,供另一段程序读取。 c语言中的文件类型只有ascii文件和二进制文件两种。 (推荐学习:C语言教程) 下面我们来看看ASCII码文件与二进制文件有什么区别: …

    2025年12月17日
    000
  • c语言函数声明格式

    c语言函数声明需要给出函数名、返回值类型、参数列表【重点是参数类型】等与该函数有关的信息,格式为【dataType  functionName( dataType1 param1, dataType2 param2 … );】。 C语言代码由上到下依次执行,原则上函数定义要出现在函数调用…

    2025年12月17日
    000
  • C语言怎么获取数组的长度

    c语言中,定义数组后可以用sizeof命令获得数组的长度【可容纳元素个数】,通过传递数组名参数到子函数中,以获得数组长度是不可行的。 c语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元素个数) 如: {int data[4];int length;length=sizeof(data…

    2025年12月17日
    000
  • 两分钟带你了解如何使用“strcpy()”函数

    c语言strcpy()用法: strcpy,即string copy(字符串复制)的缩写。 strcpy是一种C语言的标准库函数,strcpy把从src地址开始且含有’’结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*。 通俗解释 定义一个字符串char a[20],和一个字符…

    2025年12月17日
    000
  • C语言中有且唯一的函数是什么

    C语言中有且唯一的函数是main函数,main函数称之为主函数。在C语言中,程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行。 c语言中有且唯一的函数是main函数,它是程序的入口和出口。 (推荐学习:C语言教程) 相关介绍: 在C语言中,程序总是从main…

    2025年12月17日
    000
  • #include和#define是C语句吗?

    #include和#define不是C语句。在C语言中用分号(;)结尾的才看成是C语句;“#”表示预处理宏,#include和#define并不参加编译,而是在编译器编译源代码前,对源代码进行加工调整。 #include和#define不是C语句。 用分号;结尾的才看成是C语句。 #include和…

    2025年12月17日
    000
  • c语言逗号运算符用法是什么?

    c语言逗号运算符是用来当顺序点的,结合顺序是从左至右,顺序求值,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。逗号运算符(,)是C语言运算符中优先级最低的一种运算符;在语句中可以当分隔符。 逗号运算符是指在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别…

    2025年12月17日
    000
  • &&在C语言中是什么意思

    c语言中&&是一种双目运算符,表示与运算,而当左边所给表达式或变量为0时,不再计算右侧,整个表达式为零。 “&&”表示与,意为同时都要满足。 “||”表示 或,意为二者或多着只要满足其中一个。 在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符…

    2025年12月17日
    000
  • c语言换行符号是什么

    C语言中换行符是’n’,这是一个转义字符,因为换行符不是一个可打印的字符,所以通过转义字符来表示。当然换行符,所对应的意义在不同的操作系统上是不相同的。 C语言中换行符是’n’,这是一个转义字符,因为换行符不是一个可打印的字符,所以通过转义字符来表示。…

    2025年12月17日
    000
  • c语言fopen函数的用法

    在c语言中可以使用“fopen()”函数打开一个文件,该函数用于打开一个文件,其语法是“open(“file a”,”r”);”,其参数r表示只读属性。 fopen函数是打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式)…

    2025年12月17日
    000
  • c语言中逻辑运算符优先级是什么?

    c语言中逻辑运算符优先级由高到低依次是:!(逻辑非)、&&(逻辑与)、||(逻辑或)。逻辑表达式的值为逻辑值;逻辑值分为逻辑真值和逻辑假值,在判断时,仅有零值被判断为逻辑假值(false),一切非零值均可被判断为逻辑真值(true)。 C 语言提供了以下三种逻辑运算符。  一元:!(…

    2025年12月17日
    000
  • c语言中文本输出的函数名称是什么?

    c语言中文本输出的函数名称是printf。printf函数的语法是“printf(“格式控制字符串”,输出列表)”;该函数功能是按照“格式控制字符串”指定的格式,输出“输出列表”中的内容,格式控制串可由格式字符串和非格式字符串两种组成。 c语言中文本输出的函数名称是print…

    2025年12月17日
    000
  • c语言中合法标识符有哪些

    C语言标识符是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义,标识符由字母【A-Z,a-z】、数字【0-9】、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线,正确的标识符:abc,a1,prog_to等。 在汇编语言里,标识符由字母、数字、下划线组成。标识符的命名规则是…

    2025年12月17日
    000
  • c语言中什么是逗号运算符并举例

    逗号运算符是指在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。 逗号运算符是指在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。 例子: int a1,a2,b=2,c=7,…

    2025年12月17日
    000
  • c语言中“switch case”语句怎么用?

    c语言中“switch case”语句的用法是判断case后面的表达式和switch后面的表达式是否相匹配,其语法是“switch(变量表达式 ){case 常量1 :语句;break;}”。 c语言中“switch case”语句的用法是判断case后面的表达式和switch后面的表达式是否相匹配…

    2025年12月17日
    000
  • c语言return返回值给谁

    return语句返回给调用该函数的地方,如果有函数add调用,就将函数的值返回给调用者。 谁调用它,他就返回给谁,不过返回类型必须要匹配 相关介绍: C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要…

    2025年12月17日
    000
  • c语言中continue作用是什么?

    c语言中“continue”语句的作用是:跳过循环体中剩余的语句并直接到循环末尾结束循环,强行执行下一次循环。continue语句只结束本次循环,而不终止整个循环的执行;break语句则是结束整个循环过程,不再判断执行循环的条件是否成立 。 continue语句的作用是跳过循环体中剩余的语句并直接到…

    2025年12月17日
    000
  • c语言函数声明格式是什么?

    c语言函数声明格式是“函数类型 函数名称(参数列表);”。在函数声明中的参数列表中,不需要给出具体的变量名称,但必须给出每个变量的类型。 函数声明,不是说明的格式是“函数定义格式”的第一行,然后加 “;”,即: 函数类型 函数名称(参数列表); 特别地,在函数声明中的参数列表中,不需要给出具体的变量…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信