2.1.2 程序语言的基本成分

2025-06-08 02:44:13 更新

程序语言的基本成分包括数据、运算、控制和传输。

(一)程序语言数据成分(以C/C++为例)

ID

成分

名词

描述

备注

1

数据

常量

只有右值,且不能改变


变量

具有左值和右值,其右值可以改变


全局变量

存储空间在程序运行过程中一般不改变


局部变量

存储单元可以动态改变


2

数据类型

基本类型

整型(int)、字符型(char)、实型(float、double)和布尔类型(bool)


用户定义类型

枚举类型(enum)


构造类型

数组、结构、联合


特殊类型

空类型(void)


指针类型

指针类型type *


其他类型

抽象数据类型:类类型


3

运算

算术运算


运算符号使用与数据类型密切相关,运算符号还要规定优先级和结合性

关系运算


逻辑运算


位运算


4

控制

顺序结构

复合语句{}

使用控制成分来构造程序中的控制逻辑

选择结构

if else和switch

循环结构

while、do-while和for

流程控制

goto、break和continue

不提倡使用goto

5

传输

赋值处理


指明语言允许的数据传输方式

数据输入输出



(二)函数

函数:是一段具有独立功能的程序代码,是程序模块的主要成分。

C程序一般由一个或多个函数组成,有且仅有一个名为main的函数,作为程序运行的起点。

函数使用涉及三个:函数定义、函数声明和函数调用。

ID

概念

说明

备注

1

函数定义

包括函数首部和函数体

返回值类型函数名(形参表)//函数首部

{

函数体;//函数实现的功能

}

注意:C/C++函数定义都是独立的,不允许嵌套定义。

2

函数声明

函数原型用于声明函数(告诉编译器传递给函数的参数个数、类型及返回值类型)

返回值类型函数名(参数类型表);

注意:函数应该先声明后引用

3

函数调用

在一个函数(主调函数)中使用另一个函数(被调函数)

函数名(实参表);

主调函数需要知道被调函数名、返回值和需要向被调函数传递的参数(个数、类型、顺序)等信息

注意:函数体中若调用自己称为递归调用

主调函数和被调函数之间交换信息

由被调用函数把返回值返回给主调函数

通过参数带回信息

(1)传值调用:实参向形参传递值的副本

(2)引用调用:形参为引用类型,直接操作实参

void swap(int &x, int &y){ /*交换x和y*/

int temp;

temp=x; x=y; y=temp;

}