C++的程序结构和语句
变量、常量、运算符和表达式等,是构成程序的基本成分。
一个程序包含一个或多个程序单位,每个程序单位构成一个程序文件,每一个程序单位由预处理指令、全局声明和函数组成。
#include <iostream> //预处理指令
using namespace std; //在函数之外的全局声明
int a = 3; //在函数之外的全局声明
int main() //函数首部
{
float b; //函数内部声明
b = 2.3; //执行语句,变量赋值
cout << a << b << endl; //执行语句,输出变量值
return 0; //执行语句,返回值
}
如果一个变量在函数之外进行声明,此变量是全局变量,它的有效范围是从改行开始到本程序单位结束。如果一个变量在函数内声明,此变量为局部变量,它的有效范围是从改行开始到本函数结束。
程序应该包括数据描述和数据操作。数据描述主要包括数据类型声明、函数和变量的定义、变量初始化等,数操作的任务是对以提供的数据进行加工。C++程序中最小的独立单位是语句,它相当于一篇文章中的一个句子,句子是用句号结束的,而C++语句一般是用分号结束的。
C++语句可分为以下四种
1、声明语句
在C语言中,只有产生实际操作的才称为语句,对变量的定义不作为语句,而且要求对变量的定义必须出现在本块中所有程序语句之前。
在C++中,对变量的定义被认为是一条语句,并且可以出现在函数中的任何行,这样更加灵活,可以很方便的实现变量的局部化。
2、执行语句
执行语句是通知计算机完成一定的操作,包括控制语句、函数和流对象调用语句和表达式语句三种。
控制语句
完成一定的控制功能
①if()...else... (条件选择语句)
②for()... (循环语句)
③while()... (循环语句)
④do...while() (循环语句)
⑤continue (结束本次循环语句)
⑥break (终止执行switch或循环语句)
⑦switch (多分支选择语句)
⑧goto (转向语句)
⑨return (从函数返回语句)
这些控制语句中,括号表示其中包括一个判断条件,...表示内嵌的语句。
函数和流对象调用的语句
函数调用语句由一次函数调用加一个分号构成一个语句,如给三个数字排序函数调用sort(x,y,z);输出输入流cout和cin。
表达式语句
由一个表达式加一个分号构成一个语句,最典型的是由赋值表达式构成一个赋值语句。
任何一个表达式的最后加上一个分号都可以称为一个语句,一个语句必须在最后出现分号,分号是语句不可缺少的一部分。
3、空语句
只有一个分号的语句是一个空语句,它什么也不做,有时用来作被转向点,或循环语句中的循环体。
4、复合语句
使用{}把一些语句括起来,就成为了复合语句。