C语言函数含义
发布时间:2022-07-01 11:25:44 所属栏目:语言 来源:互联网
导读:函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。接收用户数据的函数在定义时要指明参数,不接收用户数据的不需要指明,根据这一点可以将函数分为有参函数和无参函数。 将代码段封装成函数的过程叫做函数
函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。接收用户数据的函数在定义时要指明参数,不接收用户数据的不需要指明,根据这一点可以将函数分为有参函数和无参函数。 将代码段封装成函数的过程叫做函数定义。 C语言无参函数的定义 如果函数不接收用户传递的数据,那么定义时可以不带参数。如下所示: dataType functionName(){ //body } dataType 是返回值类型,它可以是C语言中的任意数据类型,例如 int、float、char 等。 functionName 是函数名,它是标识符的一种,命名规则和标识符相同。函数名后面的括号( )不能少。 body 是函数体,它是函数需要执行的代码,是函数的主体部分。即使只有一个语句,函数体也要由{ }包围。 如果有返回值,在函数体中使用 return 语句返回。return 出来的数据的类型要和 dataType 一样。 ![]() 下面的例子是错误的: #include <stdio.h> void func1(){ printf("http://c.biancheng.net"); void func2(){ printf("C语言小白变怪兽"); } } int main(){ func1(); return 0; } 有些初学者认为,在 func1() 内部定义 func2(),那么调用 func1() 时也就调用了 func2(),这是错误的。 正确的写法应该是这样的: #include <stdio.h> void func2(){ printf("C语言小白变怪兽"); } void func1(){ printf("http://c.biancheng.net"); func2(); } int main(){ func1(); return 0; } func1()、func2()、main() 三个函数是平行的,谁也不能位于谁的内部,要想达到「调用 func1() 时也调用 func2()」的目的,必须将 func2() 定义在 func1() 外面,并在 func1() 内部调用 func2()。 有些编程语言是允许函数嵌套定义的,例如 JavaScript,在 JavaScript 中经常会使用函数的嵌套定义。 (编辑:临夏站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐