C/C++编程笔记:函数部分!教你如何了解和使用函数

函数是一组语句,这些语句接受输入,进行一些特定的计算并产生输出。程序员

咱们的想法是将一些一般或重复完成的任务放在一块儿,并建立一个函数,这样咱们就能够调用该函数,而不是为不一样的输入一次又一次地编写相同的代码。编程

 

函数的通常形式为:数组

return_type function_name([ arg1_type arg1_name, ... ]) { code }  微信

示例:模块化

下面是一个简单的C / C ++程序来演示功能。函数

 

咱们为何须要功能?学习

函数可帮助咱们减小代码冗余。若是功能是在软件中的多个位置执行的,则不是一次又一次地编写相同的代码,而是建立一个函数并在任何地方调用它。这也有助于维护,由于若是未来对功能进行更改,则必须在一处进行更改。spa

函数使代码模块化。考虑一个具备多行代码的大文件。若是将代码划分为功能,那么阅读和使用代码将变得很是简单。操作系统

函数提供抽象。例如,咱们可使用库函数而没必要担忧它们的内部工做。命令行

函数声明

函数声明告诉编译器函数须要使用的参数数量,参数的数据类型和函数的返回类型。在函数声明中将参数名称放在函数声明中是可选的,但有必要将其放入定义中。如下是函数声明的示例。

 

int max(int, int);

int *swap(int*,int);

char *call(char b);

int fun(char, int);

始终建议在使用函数以前先声明一个函数

在C语言中,咱们能够在同一位置进行声明和定义,就像在上面的示例程序中同样。

C还容许分别声明和定义函数,这在库函数的状况下尤为须要。库函数在头文件中声明,并在库文件中定义。如下是示例声明。

传递给函数

的参数传递给函数的参数称为实际参数。例如,在上面的程序10和20是实际参数。

函数接收的参数称为形式参数。例如,在上面的程序中,x和y是形式参数。

有两种最流行的传递参数的方法。

按值传递:在此参数传递方法中,实际参数的值将复制到函数的形式参数中,而且两种类型的参数存储在不一样的存储位置中。所以,函数内部所作的任何更改都不会反映在调用者的实际参数中。

经过引用传递实际参数和形式参数都指向相同的位置,所以在函数内部所作的任何更改实际上都会反映在调用者的实际参数中。

参数始终按C中的值传递。例如。在下面的代码中,不使用fun()函数修改x的值。

C语言:

 

C++语言:

 

可是,在C语言中,咱们可使用指针来得到按引用传递的效果。例如,考虑如下程序。函数fun()须要指向整数(或整数地址)的指针ptr。它修改地址ptr处的值。取消引用运算符*用于访问地址中的值。在语句“ * ptr = 30”中,地址ptr的值更改成30。地址运算符&用于获取任何数据类型的变量的地址。在函数调用语句“ fun(&x)”中,传递x的地址,以即可以使用x的地址对其进行修改。

C语言:

 

C++语言:

 

如下是有关C中函数的一些重要要点

。1)每一个C程序都有一个名为main()的函数,当用户运行该程序时,操做系统会调用该函数。

2)每一个函数都有一个返回类型。若是函数不返回任何值,则将void用做返回类型。并且,若是函数的返回类型为void,咱们仍然能够在函数定义的主体中使用return语句,方法是不说起常数,变量等,而只需说起“ return;”便可。表示功能终止的语句,以下所示:

void function name(int a)

{

.......  

return; 

}             

3)在C语言中,函数能够返回除数组和函数以外的任何类型。咱们能够经过返回指向数组的指针或指向函数的指针来解决此限制。

4) C中的参数列表为空表示未指定参数列表,而且可使用任何参数调用函数。在C语言中,声明像fun()这样的函数不是一个好主意。要声明只能不带任何参数调用的函数,咱们应使用“ void fun(void)”。

附带说明一下,在C ++中,空列表意味着只能在没有任何参数的状况下调用函数。在C ++中,void fun()和void fun(void)相同。

5)若是在C程序中,在声明函数以前调用了一个函数,则C编译器将自动采用如下方式假定该函数的声明:

int函数名称();

在这种状况下,若是该函数的返回类型与INT不一样,则编译器将显示错误。

 

主要功能:

主要功能是特殊功能。每一个C ++程序都必须包含一个名为main的函数。它充当程序的入口点。计算机将从主要功能的开头开始运行代码。

主要功能类型:

1)第一种类型是–不带参数的主要功能:

int main()

{

   ...

   return 0;

}

2)第二类是具备参数的主要功能:

int main(int argc, char* const argv[])

{

   ...

   return 0;

}

主功能具备参数选项的缘由是容许从命令行输入。

当您将main函数与参数一块儿使用时,它将程序名以后的每组字符(用空格分隔)保存为名为argv的数组中的元素。

因为main函数的返回类型为int,所以程序员在代码中必须始终具备return语句。返回的数字用于通知调用程序该程序执行的结果是什么。返回0表示没有问题。

但愿对你有帮助!更多编程知识点,会持续分享哦~

另外若是你想更好的提高你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许能够帮到你~

C语言C++编程学习交流圈子,QQ群1090842465点击进入】微信公众号:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比本身琢磨更快哦!

编程学习书籍分享:

编程学习视频分享:

相关文章
相关标签/搜索