c语言精髓
2016-08-11 19:23
197 查看
函数定义的语法
(1)C语言函数定义的一般形式
(2)函数名和形式参数都是由用户命名的标识符。在同一程序中,函数名必须唯一,形式参数名只要在同一函数中唯一即可,可以与其他函数中的变量同名。
(3)C语言规定,不能在函数的内部定义函数。
(4)若在函数的首部省略了函数返回值的类型名,把函数首部写成:函数名(类型名 形式参数1,类型名 形式参数2,……)则默认函数返回值的类型为int类型。
(5)除了返回值类型为int类型的函数外,函数必须先定义(或说明)后调用。
(6)若函数只是用于完成某些操作,没有函数值返回,则必须把函数定义成void类型。
函数的值通过return语句返回,return语句的形式如下:return表达式; 或 return(表达式);也就是说,return语句中的表达式的值就是所求的函数值,此表达式值的类型必须与函数首部所说明的类型一致。若类型不一致,则以函数值的类型为准,由系统自动进行转换。
当程序执行到return语句时,程序的流程就返回到调用该函数的地方(通常称为退出调用函数),并带回函数值。在同一个函数内,可以根据需要,在多处出现return语句,在函数体的不同部位退出函数。但无论函数体中有多少个return语句,return语句只可能执行一次。
return语句中也可以不含表达式,这时必须定义函数为void类型,它的作用只是使流程返回到调用函数,并没有确定的函数值。
函数体内可以没有return语句,这时也必须定义函数为void类型,程序的流程就一直执行到函数末尾的“}”,然后返回调用函数,也没有确定的函数值带回。
(1)C语言函数定义的一般形式
(2)函数名和形式参数都是由用户命名的标识符。在同一程序中,函数名必须唯一,形式参数名只要在同一函数中唯一即可,可以与其他函数中的变量同名。
(3)C语言规定,不能在函数的内部定义函数。
(4)若在函数的首部省略了函数返回值的类型名,把函数首部写成:函数名(类型名 形式参数1,类型名 形式参数2,……)则默认函数返回值的类型为int类型。
(5)除了返回值类型为int类型的函数外,函数必须先定义(或说明)后调用。
(6)若函数只是用于完成某些操作,没有函数值返回,则必须把函数定义成void类型。
函数的值通过return语句返回,return语句的形式如下:return表达式; 或 return(表达式);也就是说,return语句中的表达式的值就是所求的函数值,此表达式值的类型必须与函数首部所说明的类型一致。若类型不一致,则以函数值的类型为准,由系统自动进行转换。
当程序执行到return语句时,程序的流程就返回到调用该函数的地方(通常称为退出调用函数),并带回函数值。在同一个函数内,可以根据需要,在多处出现return语句,在函数体的不同部位退出函数。但无论函数体中有多少个return语句,return语句只可能执行一次。
return语句中也可以不含表达式,这时必须定义函数为void类型,它的作用只是使流程返回到调用函数,并没有确定的函数值。
函数体内可以没有return语句,这时也必须定义函数为void类型,程序的流程就一直执行到函数末尾的“}”,然后返回调用函数,也没有确定的函数值带回。
相关文章推荐
- C语言精髓-完美数
- C语言精髓-判别素数
- C语言精髓:最大公约数
- c语言的精髓
- c语言的精髓4
- (C语言)精髓——指针
- 「C语言精髓_高级数据表示」抽象数据类型(ADT)
- 指针和数组都是C语言的精髓所在,两者有何联系区别?
- 【c基础】c语言精髓知识点总结
- C语言中位移运算详解(精髓:内存存放补码)
- C语言的精髓-指针
- C语言精髓2
- 黑马程序员------指针才是C语言精髓(一)
- C语言编程精髓读书笔记(怎样有效地使用断言和避免自由主义编码)
- C语言陷阱和缺陷
- 怎样学习C语言
- C语言字符串处理的一个例子
- C语言中sizeof计算数组如何实现?
- 编写高效C语言的四大绝招
- 常用的字符串处理函数 C语言