函数是一个打包的可重用的代码,这使得我们的程序更加模块化,不需要写大量重复的代码。可以预先保存该功能,并给它一个唯一的名称。只要知道它的名字,就可以用这个代码。函数还可以接收数据,并根据不同的数据进行不同的操作,最后将处理结果反馈给我们。
什么是函数?
表面上看,函数必须用圆括号括起来,必要时必须传递参数,函数的执行结果也可以赋给其他变量。例如,strcmp()是一个用于比较字符串大小的函数,其用法如下:
str1和str2是传递给strcmp()的参数,strcmp()的处理结果赋给变量result。
我们不妨设想一下,在没有strcmp()函数的情况下,如何比较两个字符串的大小。请看下面的代码:
比较字符串大小是很常见的事情,一个程序可能会多次编写一段代码,效率很低,错误率很高。所以c语言提供了一个函数,可以让我们把常用的代码打包成一个固定格式的独立模块,这就是所谓的函数。
c语言函数的形参和实参
c语言函数参数会出现在两个地方,即函数定义和函数调用,而这两个地方的参数是不同的。
形式参数(形式参数)
函数定义中出现的参数可以看作是一个占位符,它没有数据,只能等到函数被调用才能接收传入的数据,所以称为形参,简称形参。
实际参数(实际参数)
调用函数时给出的参数包含实数据,函数内部的代码会用到这些实数据,所以称之为实参数,简称实参。
形参和实参的作用是传递数据。当函数调用发生时,实参的值将被传递给形参。
形式参数和真实参数的区别和联系
1)形参变量只有在函数被调用时才会分配内存,调用后立即释放内存,所以形参变量只在函数内部有效,不能在函数外部使用。
2)自变量可以是常量、变量、表达式、函数等。无论是什么类型的数据,在进行函数调用时都必须有确定的值,这样这些值才能传递给形参。因此,自变量的确定值应事先通过赋值和输入获得。
3)实参和形参在数量、类型和顺序上必须严格一致,否则"类型不匹配"将会出现错误。当然,如果可以进行自动类型转换或者强制类型转换,实参类型也可以不同于形参类型。
4)函数调用中的数据传递是单向的,只能传递实参数的值给形参数,不能传递形参数的值。
5)尽管形参和实参可以有相同的名称,但它参数相互独立,互不影响,因为实参数在函数外部有效,而形参数在函数内部有效。
c语言入门的基础知识点有:1。c语言的命名;2.变量和赋值;3.基本数据类型;4.打印格式声明;5.强制类型转换;6.常数;7.自动类型转换。c语言是一种通用的面向过程的计算机编程语言。
c语言入门的基础知识点有:1。c语言的命名;2.变量和赋值;3.基本数据类型;4.打印格式声明;5.强制类型转换;6.常数;7.自动类型转换。