代码改变世界

c语言精髓

2016-08-11 19:23  威震天1606  阅读(317)  评论(0编辑  收藏  举报

函数定义的语法

(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类型,程序的流程就一直执行到函数末尾的“}”,然后返回调用函数,也没有确定的函数值带回。