程序中顺序点的概念 - 范文中心

程序中顺序点的概念

07/20

程序语言通常都规定了执行中变量修改的最晚实现时刻(称为顺序点、序点或执行点)。程序执行中存在一系列顺序点(时刻),语言保证一旦执行到达一个顺序点,在此之前发生的所有修改(副作用)都必须实现(必须反应到随后对同一存储位置的访问中),在此之后的所有修改都还没有发生。在顺序点之间则没有任何保证。

C/C++语言定义(语言的参考手册)明确定义了顺序点的概念。顺序点位于:

1. 每个完整表达式结束时。完整表达式包括变量初始化表达式,表达式语句,return语句的表达式,以及条件、循环和switch语句的控制表达式(for头部有三个控制表达式);

2. 运算符 &&、||、?: 和逗号运算符的第一个运算对象计算之后;

3. 函数调用中对所有实际参数和函数名表达式(需要调用的函数也可能通过表达式描述)的求值完成之后(进入函数体之前)。

cout

我们知道它是

(cout.operator

的简写。

C/C++ 语言的规定告诉我们,任何依赖于特定计算顺序、依赖于在顺序点之间实现修改效果的表达式,其结果都没有保证。程序设计中应该贯彻的规则是:如果在任何“完整表达式”(形成一段由顺序点结束的计算)里存在对同一“变量”的多个引用,那么表达式里就不应该出现对这一“变量”的副作用。否则就不能保证得到预期结果。注意:这里的问题不是在某个系统里试一试的问题,因为我们不可能试验所有可能的表达式组合形式以及所有可能的上下文。这里讨论的是语言,而不是某个实现。总而言之,绝不要写这种表达式,否则我们或早或晚会某种环境中遇到麻烦。

许多新的和老的教科书仍然在不厌其烦地讨论在C语言里原本并无意义的问题(如本文所指出的)。希望学习和使用C语言的人不要陷入其中。


相关内容

  • 法律文书小抄版
    <法律文书> xinzi 一.单项选择题 1.从涵盖的内容来看,法律文书由( B)等几部分构成. A.司法文书.民用法律文书.诉讼文书 B.司法文书.公证文书.仲裁文书.民用法律文书 C.司法文书.公证文书.仲裁文书.律师实务文 ...
  • 现代交换技术
    现代交换技术 (第2版) 张中荃 主编 人民邮电出版社 李阳 主讲 安徽农业大学通信工程系 2010年8月28日 目 录 第1章 交换技术概述 8学时 1.1 交换的基本概念 1.1.1 交换的引入 1.1.2 交换节点的基本功能 1.2 ...
  • 关于破产程序中职工集资款性质的法理分析
    关于破产程序中职工集资款性质的法理分析 张华欣 摘要:近年来,由于经济下行,经济结构老化以及产能过剩等原因,形成了严重的"僵尸企业"现象.职工相关问题的解决在处置"僵尸企业"过程中是个重头戏,而职工集 ...
  • 公司法教学大纲
    本课程4学分,共设72学时,其中各教学班组织面授24课时,分四个阶段的小组活动共24课时. 二.教材及资料 (一)教材 基本教材为<公司法学>,是教学与考试的主要依据.徐晓松主编. 教学大纲帮助掌握重点及教学与考试的目的要求. ...
  • 20XX年全国计算机三级数据库考点知识大全
    2017年全国计算机三级数据库考点知识大全 1.ISP(internet 服务提供商) 是用户接入internet 的入口点,一方面他为用户提供接入internet 服务,另一方面,他也为用户提供各类信息资源.一般用户接入internet ...
  • 工商管理专业知识与实务(初级)考试大纲
    工商管理专业知识与实务(初级) 考试大纲 一.工商企业及其管理概论 考试目的 测查应考试人员是否理解工商企业的概念.特点和发展状况,工商企业管理的主要职能.基础工作等基本内容,以及是否具有运用工商企业及其管理的基本原理分析工商企业履行社会责 ...
  • 16维修电工技能训练27周
    维修电工技能训练 课程标准 适用范围:中职起点两年制高级电气自动化设备安装与维修专业 (维修电工方向) 编制:自动化系 审核: 批准: 维修电工技能训练 说 明 1.课程性质和内容 维修电工技能训练是技师学院电气自动化设备安装与维修专业培养 ...
  • 数据库选择题
    1 逻辑模型不包括( ),它是按计算机系统的观点对数据建模,主要用于DBMS 的实 现. A .层次模型 B .网状模型 C.关系模型 D.文件模型 D 2 数据模型的组成要素不包括( ). A .数据结构 B .数据操作 C.完整 性约束 ...
  • 第一章 数据库系统基础
    院 系: 教研室: 教 师: <数据库原理及应用>课程教案 注:表中( )选项请打"∨" 第一章 数据库系统概述 [教学目的与要求] 通过课程学习,要求学生了解数据库系统的产生与发展状况,掌握数据库系统基本概 ...
  • 经济法 股份转让内容 董监高任职要求
    四.股份的发行和转让 1.股份:是股份有限公司资本的构成成分,全部的股份总额构成公司的股本.(126 ) 2.股票:股份有限公司签发的证明股东所持股份的凭证.( 127 .133) 1) 发行价格:不能低于票面 2) 种类: 第一百三十条 ...