美文网首页C语言程序员我爱编程
C语言编程学习:C程序解析:用C语言编写你的第一个自定义函数

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

作者: 小辰带你看世界 | 来源:发表于2018-05-26 19:34 被阅读162次

    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++能做的

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

    相关文章

      网友评论

      • helloKimmy:介绍的很好,有两处不足:#include 〈stdio.h〉另外就是add(a,b);可能是打字出了错漏。对于C语言和C++的讨论很扎实,看得出是用了心的。:smile::smile::smile:
      • ca05ae87cb16:文章没有干货,很难被推广

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

      本文链接:https://www.haomeiwen.com/subject/uktvjftx.html