博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++的函数(Function)与过程(Procedure)
阅读量:2227 次
发布时间:2019-05-09

本文共 310 字,大约阅读时间需要 1 分钟。

C/C++的函数与过程

黄国强 2010/9/26

 

      由于从语言关键词上C/C++是不区分函数和过程的,所以很多人对两者的概念很模糊。有一种观点认为,有返回值的就是函数,没有返回值的就是过程。这个定义事实上还是让人无法区分。

     1837年德国数学家狄里克雷的定义是:“如果对于x的每一个值,y总有一个完全确定的值与之对应,则y是x的函数 ”。
     从上面的定义我们就可以很容易区分函数和过程。以下面的函数(或过程)为例:
     int y = foo(int x);
     如果满足上面的定义,即x的每一个值,y总有一个完全确定的值与之对应,则foo是函数。否则foo是过程。过程的一般都要访问一些状态量,因而,输入固定值返回值却是变化的。

 

转载地址:http://blefb.baihongyu.com/

你可能感兴趣的文章
Java网络编程与NIO详解11:Tomcat中的Connector源码分析(NIO)
查看>>
深入理解JVM虚拟机1:JVM内存的结构与消失的永久代
查看>>
深入理解JVM虚拟机3:垃圾回收器详解
查看>>
深入理解JVM虚拟机4:Java class介绍与解析实践
查看>>
深入理解JVM虚拟机5:虚拟机字节码执行引擎
查看>>
深入理解JVM虚拟机6:深入理解JVM类加载机制
查看>>
深入了解JVM虚拟机8:Java的编译期优化与运行期优化
查看>>
深入理解JVM虚拟机9:JVM监控工具与诊断实践
查看>>
深入理解JVM虚拟机10:JVM常用参数以及调优实践
查看>>
深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
查看>>
深入理解JVM虚拟机13:再谈四种引用及GC实践
查看>>
Spring源码剖析1:Spring概述
查看>>
Spring源码剖析2:初探Spring IOC核心流程
查看>>
Spring源码剖析5:JDK和cglib动态代理原理详解
查看>>
Spring源码剖析6:Spring AOP概述
查看>>
搞懂分布式技术13:缓存的那些事
查看>>
搞懂分布式技术14:Spring Boot使用注解集成Redis缓存
查看>>
搞懂分布式技术15:缓存更新的套路
查看>>
搞懂分布式技术16:浅谈分布式锁的几种方案
查看>>
搞懂分布式技术17:浅析分布式事务
查看>>