首页后端开发ASP.NETc语言自定义函数

c语言自定义函数

时间2024-01-31 15:00:03发布访客分类ASP.NET浏览196
导读:收集整理的这篇文章主要介绍了c语言自定义函数,觉得挺不错的,现在分享给大家,也给大家做个参考。c语言无参函数的定义如果函数不接收用户传递的数据,那么定义时可以不带参数。如下所示:dataTyPE functionName( { //...
收集整理的这篇文章主要介绍了c语言自定义函数,觉得挺不错的,现在分享给大家,也给大家做个参考。

c语言无参函数的定义

如果函数不接收用户传递的数据,那么定义时可以不带参数。如下所示:

dataTyPE  functionName(){
    //body}

dataType 是返回值类型,它可以是C语言中的任意数据类型,例如 int、float、char 等。

functionName 是函数名,它是标识符的一种,命名规则和标识符相同。函数名后面的括号( )不能少。

body 是函数体,它是函数需要执行的代码,是函数的主体部分。即使只有一个语句,函数体也要由{ } 包围。

如果有返回值,在函数体中使用 return 语句返回。return 出来的数据的类型要和 dataType 一样。

例如,定义一个函数,计算从 1 加到 100 的结果:

#include stdio.h>
int sum(){
        int i, sum=0;
        for(i=1;
     i=100;
 i++){
            sum+=i;
    }
        return sum;
}
int main(){
        int a = sum();
        PRintf("The sum is %d\n", a);
        return 0;
}
    

运行结果:

The sum is 5050

函数不能嵌套定义,main 也是一个函数定义,所以要将 sum 放在 main 外面。函数必须先定义后使用,所以 sum 要放在 main 前面。

注意:main 是函数定义,不是函数调用。当可执行文件加载到内存后,系统从 main 函数开始执行,也就是说,系统会调用我们定义的 main 函数。

无返回值函数

有的函数不需要返回值,或者返回值类型不确定(很少见),那么可以用 void 表示,例如:

void hello(){
        printf ("Hello,world \n");
    //没有返回值就不需要 return 语句}
    

void是C语言中的一个关键字,表示“空类型”或“无类型”,绝大部分情况下也就意味着没有 return 语句。

C语言有参函数的定义

如果函数需要接收用户传递的数据,那么定义时就要带上参数。如下所示:

dataType  functionName( dataType1 param1, dataType2 param2 ... ){
    //body}
    

dataType1 param1, dataType2 param2 ...是参数列表。函数可以只有一个参数,也可以有多个,多个参数之间由,分隔。参数本质上也是变量,定义时要指明类型和名称。与无参函数的定义相比,有参函数的定义仅仅是多了一个参数列表。

数据通过参数传递到函数内部进行处理,处理完成以后再通过返回值告知函数外部。

计算从 m 加到 n 的结果:

#include stdio.h>
int sum(int m, int n){
        int i, sum=0;
        for(i=m;
     i=n;
 i++){
            sum+=i;
    }
        return sum;
}
int main(){
        int begin = 5, end = 86;
        int result = sum(begin, end);
        printf("The sum From %d to %d is %d\n", begin, end, result);
        return 0;
}
    

运行结果:

The sum from 5 to 86 is 3731

定义 sum() 时,参数 m、n 的值都是未知的;调用 sum() 时,将 begin、end 的值分别传递给 m、n,这和给变量赋值的过程是一样的,它等价于:

m = begin;
    n = end;
    

推荐教程:c语言教程

以上就是c语言自定义函数的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

c语言

若转载请注明出处: c语言自定义函数
本文地址: https://pptw.com/jishu/594112.html
Angular处理未可知异常错误的方法详解 JavaScript/TypeScript 实现并发请求控制的示例代码

游客 回复需填写必要信息