正文

第3章 面向过程的程序设计 3.1 面向过程的程序设计和算法[2]2008-08-18 22:16:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/37700.html

分享到:


 

程序应该包括数据描述(由声明语句来实现)和数据操作(由执行语句来实现)。数据描述主要包括数据类型的声明、函数和变量的定义、变量的初始化等。数据操作的任务是对已提供的数据进行加工。
C++程序中最小的独立单位是语句(statement)。它相当于一篇文章中的一个句子。句子是用句号结束的。语句一般是用分号结束的(复合语句是以右花括号结束)
C++语句可以分为以下4种:
 
1. 声明语句
int a,b;C语言中,只有产生实际操作的才称为语句,对变量的定义不作为语句,而且要求对变量的定义必须出现在本块中所有程序语句之前。因此C程序员已经养成了一个习惯: 在函数或块的开头位置定义全部变量。在C++中,对变量(以及其他对象)的定义被认为是一条语句,并且可以出现在函数中的任何行,即可以放在其他程序语句可以出现的地方,也可以放在函数之外。这样更加灵活,可以很方便地实现变量的局部化(变量的作用范围从声明语句开始到本函数或本块结束)
 
2. 执行语句
通知计算机完成一定的操作。执行语句包括:
(1) 控制语句,完成一定的控制功能。C++9种控制语句,即
     if( )~else~          (条件语句)
      for( )~                (循环语句)
      while( )~              (循环语句)
      do~while           (循环语句)
      continue               (结束本次循环语句)
      break                  (中止执行switch或循环语句)
      switch                 (多分支选择语句)
      goto                   (转向语句)
      return                 (从函数返回语句)
 
(2) 函数和流对象调用语句。函数调用语句由一次函数调用加一个分号构成一个语句,例如
sort(x,y,z);                  //假设已定义了sort函数,它有3个参数
cout<<x<<endl;                 //流对象调用语句
(3) 表达式语句。由一个表达式加一个分号构成一个语句。最典型的是: 由赋值表达式构成一个赋值语句。
i=i+1                    //是一个赋值表达式
i=i+1;                   //是一个赋值语句
任何一个表达式的最后加一个分号都可以成为一个语句。一个语句必须在最后出现分号。
表达式能构成语句是CC++语言的一个重要特色。C++程序中大多数语句是表达式语句(包括函数调用语句)。
 
3. 空语句
下面是一个空语句:
即只有一个分号的语句,它什么也不做。有时用来做被转向点,或循环语句中的循环体。
 
4. 复合语句
可以用 { }把一些语句括起来成为复合语句。如下面是一个复合语句。
{ z=x+y;
if(z>100) z=z-100
cout<<z;
}
注意:复合语句中最后一个语句中最后的分号不能省略。
在本章中将介绍几种顺序执行的语句,在执行这些语句的过程中不会发生流程的控制转移。
 
3.3 赋值语句
 
前面已介绍,赋值语句是由赋值表达式加上一个分号构成。
(1)C++的赋值语句具有其他高级语言的赋值语句的功能。但不同的是: C++中的赋值号是一个运算符,可以写成
a=b=c=d;
而在其他大多数语言中赋值号不是运算符,上面的写法是不合法的。
 
(2) 关于赋值表达式与赋值语句的概念。在C++中,赋值表达式可以包括在其他表达式之中,例如
if((a=b)>0) cout<<a>0<<endl
按语法规定if后面的( )内是一个条件。现在在x的位置上换上一个赋值表达式a=b,其作用是:先进行赋值运算(将b的值赋给a),然后判断a是否大于0,如大0,执行cout<<a>0<<endl;。在if语句中的a=b不是赋值语句而是赋值表达式,这样写是合法的。不能写成
if((a=b;)>0) cout<<a>0<<endl
因为在if的条件中不能包含赋值语句。C++把赋值语句和赋值表达式区别开来,增加了表达式的种类,能实现其他语言中难以实现的功能。
 
3.4 C++的输入与输出
 
输入和输出并不是C++语言中的正式组成成分。CC++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。
C++的输出和输入是用(stream)的方式实现的。图3.2和图3.3表示C++通过流进行输入输出的过程。

阅读(2720) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册