数据库系统 —— 2.1 程序语言概述(基本成分)

本文详细介绍了程序语言的基本成分,包括数据成分(如常量、变量、数据类型)、运算成分(算术、关系、逻辑运算等)和控制成分(顺序、选择、循环结构)。通过C/C++语言的例子,阐述了各种结构的使用和特点,如if语句、switch语句、while、do-while和for循环,以及函数的定义、声明和调用。
摘要由CSDN通过智能技术生成

记录自学的过程,分享自己的笔记


2.1.2 程序语言的基本成分


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

(1)程序语言的数据成分

程序语言的数据成分指程序中的数据对象。数据对象总是对应着应用系统中某些有意义的东西,数据表示则指示了程序中值的组织形式。数据类型用于描述数据对象,还用于在基础机器中完成对值的布局,同时还可用于检查表达式汇中对运算的应用是否正确。

数据是程序操作的对象,具有存储类别类型名称作用域生存期等属性,使用时要为它分配内存空间。数据名称由用户通过标识符命名,在一些语言中,标识符是由字母、数字和下划线“_”组成的标记;类型说明数据占用内存的大小和存放形式;存储类别说明数据在内存中的位置和生存期;作用域则说明可以使用数据的代码范围;生存期说明数据占用内存的时间范围。

从不同角度可以将数据进行不同的划分。

  • 常量和变量
    按照程序运行时数据的值能否改变,将程序中的数据分为常量和变量。程序中的数据对象可以具有左值和(或)右值,左值指存储单元(或地址、容器),右值是值(或内容)。变量具有左值和右值,在程序运行过程中其右值可以改变;常量只有右值,在程序运行过程中其右值不能改变。

  • 全局变量和局部变量
    按数据的作用域范围,可分为全局变量和局部变量。系统为全局变量分配的存储空间在程序运行的过程中一般是不改变的,而为局部变量分配的存储单元是可以动态改变的。

  • 数据类型
    按照数据组织形式的不同可将数据分为基本类型、用户自定义类型、构造类型及其他类型。以C/C++为例,其数据类型如下。
    ①基本类型:整型(int)、字符型(char)、实型(float、double)和布尔类型(bool)。
    ②特殊类型:空类型(void)。
    ③用户定义类型:枚举类型(enum)。
    ④构造类型:数组、结构、联合。
    ⑤指针类型:type*。
    ⑥抽象数据类型:类类型。
    其中,布尔类型和类类型由C++语言提供。

(2)程序语言的运算成分

程序语言的运算成分指明允许使用的运算符号及运算规则。大多数高级程序语言的基本运算可以分为算术运算、关系运算和逻辑运算等,有些语言如C/C++还提供位运算。
注:运算符号的使用与数据类型密切相关。为了明确运算结构,运算符号要规定优先级和结合性,必要时还要使用圆括号。

(3)程序语言的控制成分

  • 顺序结构
    顺序结构用来表示一个计算操作序列。计算过程从所描述的第一个操作开始,按操作依次执行后续的操作,直到序列的最后一个操作。顺序结构也可以包含其他控制结构。
    在这里插入图片描述

  • 选择结构
    选择结构提供了在两种或多种分支中选择其中一个的逻辑。基本的选择结构是指定一个条件P,然后根据条件的成立与否决定控制流走计算A还是计算B,从两个分支中选择一个执行,如图2-2(a)所示。选择结构中的计算A或计算B还可以包含顺序、选择和重复结构。程序语言中通常还提供简化了的选择结构,也就是没有计算B的分支结构,如图2-2(b)所示。
    在这里插入图片描述

  • 循环结构
    循环结构描述了重复计算的过程,通常由三部分组成:初始化、循环体和循环条件,其中初始化部分有时在控制的逻辑结构中不进行显式的表示。循环结构主要有两种形式:while型循环结构和do-while型循环结构。while型结构的逻辑含义是先判断条件P,若成立则执行循环体A,然后再去判断循环条件P;否则控制流就退出循环结构,如图2-3(a)所示。do-while型结构的逻辑含义是先执行循环体A,然后再判断条件P,若成立则继续执行A的过程并判断条件;否则控制流就退出循环结构,如图2-3(b)所示。
    在这里插入图片描述

  • C/C++语言中的控制语句

(1)复合语句。
复合语句用于描述顺序结构。复合语句是一系列用“{”和“}”括起来的声明和语句,其主要作用是将多条语句组成一个可执行单元。语法上能出现语句的地方都可以使用复合语句。复合语句是一个整体,要么全部执行,要么一条语句也不执行。

(2)if语句和switch语句

①if语句实现的是双分支的选择结构,其一般形式为:

if(表达式) 语句1;
else 语句2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值