C语言编程学习:C程序解析:用C语言编写你的第一个自定义函数

C语言是面向过程的,而C++是面向对象的


C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

在上一篇文章中,我们知道了什么叫做主函数,什么是引入头文件,怎么使用头文件中的函数等基础问题。上一篇中我们定义了这样一个函数:

#include

int main(){

printf("hello world");

return 0; }

其中,我们讲到“printf”这个函数是在“stdio.h”中定义好的,我们可以直接使用,这个函数的功能是输出字符串。专业术语中,我们把像“stdio.h”这样的头文件称为标准头文件(又叫标准库),标准头文件中的函数,比如printf函数叫做标准库函数。

使用标准库中的函数只是为了提高开发效率,上一篇文章中我也提到了,标准库中定义的一般都是大家常用的一些函数,如果我们要实现一些独特的功能就得亲自编写自定义函数了。而且,自定义函数去实现各种功能才是编程的最大魅力!

自定义函数的结构与main函数一致,也是由返回类型,函数名,函数参数,函数体组成。现在我们定义一个求两个整型数的和 的函数:

小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

1 int add(int a,int b){

2 int c = a + b;

3 return c;}

第一行表明定义的函数返回类型是int型,函数名是add,函数参数是两个int型

第二行新定义了一个int型,它的值是add函数的两个参数的和;

第三行是add函数的返回值,这里定义返回值是c,也就是add函数的两个参数的和 。

add函数的功能很容易看懂,就是把add函数的两个参数相加,并把相加的和赋给一个新的int型c,此时,c的值就等于add函数的两个参数的和。最后,把c返回。

所以,如果我们给add函数的两个参数赋值,比如a=7,b=24,那么按照该函数的功能,我们可以推测出:add函数中新定义的int型 c=a+b = 7+24=31,所以返回到值就是31!

好,我们来实际验证一下。

打开visualstudio,建立好工程和源文件(还不会使用visualstudio请参考使用VisualStudio编写第一个C程序),然后把上面的add函数敲入源文件中,并在main函数中调用add函数:

#include

int add (int a,int b){

int c =a+b;

return c; }

int main(){

int a = 7;

int b = 24;

int n = add(a+b);

printf("hello world n= %d ",n);

return 0; }

然后,build工程,没有错误的话按下Ctrl+F5,终端会输出:hello world n= 31

小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

第一个自定义函数正式搞定!

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

你可能感兴趣的:(C语言编程学习:C程序解析:用C语言编写你的第一个自定义函数)