C语言的问题面向过程

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:07:18
请问这个面向过程该怎么理解啊?(面向过程!!)

举个例子吧,假如我要在atm机上取款。
按照“面向过程”的思想,代码可以这样写:
取款(参数 atm)
{
插入银行卡;
输入密码;
if (密码正确)
{
选择“取款”;
输入取款金额;
等待取款机吐钞;
拿走钞票;
}
退卡;
}

按照“面向对象”的思想,我会从取款机这个对象整体去考虑,首先声明一个类来表示atm机,它提供一个取款的方法(即函数)
class ATM
{
函数:取款();//与用户打交道,用来执行取款操作
}
当我需要取款时,只需要利用一个已有的ATM类对象(相当于找到了一台ATM机),我们假设它的名字是myATM,然后执行以下代码即可:myATM.取款();

  “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。
  就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

C和面向过程程序设计
C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
C是一种面向过程语言(它采用了完全符号化的描述形式,用类似自然语言的形式描述对问题的处理过程,用数学表达式的形式描述对数据的计算过程)。
C语言的作用域:更适合开发系统软件,相对不合适开发应用软件。
优点:  简洁紧凑、灵活方便;运算符丰富;数据结构丰富;C是结构式语言;C语法限制不太严格,程