/
...
/
/
四.程序控制语句
Search
Try Notion
四.程序控制语句
for语句→for中常用++ —运算符→ 前缀后缀运算→ ++ — 同时作用一个变量上?→副作用及顺序概念
一.For循环语句
for-init-statement语句的由来解析
传统组成部分 for ( initialization-expression ; test-expression ; update-expression ) {body}
表达式和语句
区别表达式和语句,表达式是明确有值的,语句则没有
在for循环中的三个控制部分要求的格式是表达式
表达式: 值 或 值与运算符的结合
C语言中一个表达式会产生 值 和 副作用(side effect)
int a = 1 ;是声明语句而非表达式,所以传统上不能填入initialization-expression
在for语句中完成 变量声明的实现
int a = 1 定义为只能在for语句中使用的表达式,称作变量声明表达式
forfor ( initialization-expression ; test-expression ; update-expression ) 改造为for(for-init-statment condition-exp; update-expression)
第一个接受一个语句(存在自己的 分号) 第二个condition-exp 和最后一个 update-expression 和原来一样接受表达式,完成了for init部分声明变量的兼容
在for的init-statment中声明变量的,视作仅仅在for语句内的自动变量
基于范围的for循环(C++11)
二.顺序和副作用
副作用: ...... 略
为了多线程改用顺序描述而非顺序点
顺序点总结
以往一个顺序点表示之上的副作用全部完成,; 即是一个顺序点
, 运算符中的 , 也是一个顺序点
三.前缀后缀运算符
结合性与优先级
前缀运算符结合性从右到左
后缀运算符结合性从左到右
后缀高于前缀
分类
递增递减
解引用 指针 索引[]
四.循环的应用
C语言简单延迟函数编写(ctime)
clock() 根据系统时间返回某个整数 以自定义类型clock_t的形式
CLOCK_PER_SEC 以clock_t的形式返回,经过一秒后