语言的学习(6)--变量 表达式 语句

来源:互联网 发布:辗转相除法的算法框图 编辑:程序博客网 时间:2024/06/06 14:07

宏定义:
     宏总的来说就是一个字符替代的方法,
其中宏的替代包括几种
一种是常量替代 #define pi 3.14
一种是函数替代 #define f(x) ((x)*(x))
一种是语句替代 #define ABC using namespace std;
等等
C中宏定义使用比较广泛但是在C++中 使用了
关键字Const来代替常量代替 好处有定义类型有
作用域要求
使用内联函数代替函数替代等方法


预处理命令
预处理是在编译前做的准备,预处理命令包括三个
文件包括:
 一般是包括头文件,头文件的主要作用
例如函数声明 变量声明等
条件编译:
  主要作用 避免重复编译 调试等
宏定义:
 同上宏定义说明

语句:
     语句包括表达式语句,复合语句,选择语句
循环语句,
其中表达式语句和复合语句是一类的
所有表达式加上分号就是表达式语句,复合语句是
表达式语句的集合。
选择,循环语句用于做控制使用。当然还有递归控
制等方式。

变量,表达式,语句
     变量包括六东西 名称 作用域 类型 值
存储类
可以分别按除了名称以外的各种规范对变量进行
分类
作用域:程序级,文件级,模块级,函数级,代码
块级。在C++中使用在不同的位置的定义确定变量
作用域。 其次作用域有两个特点一作用域决定了
访问权限二下级作用域的同名变量可以覆盖上级作
用域的同名变量同级作用域的变量互不干扰就是不
能彼此访问。
存储类:静态级,堆栈级,堆级。在C++中分别使
用不同的修饰符和定义位置来决定变量的存储类。
值:变量直接值和变量的地址值
类型: 简单类型,简单构造类型,类,自定义类

类型包括两个方面:内存存储方式,和操作。

简单类型: 就是基本类型在C++中有整型实型字符
型等简单类型。其操作基本上就各种运算符。

简单构造类型: 就是将一些简单类型按一定规则
组合起来。在C++中的简单构造类型有数组,枚
举,结构体,记录级等。 其操作也是对于其的
各种运算符。但其没有对其的特定操作。

类:类也是一种构造类型。不过类不同在于一类
将设置了变量的权限。二类包括了内部变量的操作
三类有继承性及可以构成类定义 四 类有多态性
五 有类工厂的概念(具体的后续讨论)

表达式
     标示符加运算符就是表达式。
标示符包括 常量 变量 函数 和 其他命名表示符
运算符包括:
 算术运算符
 移位运算符
 关系运算符
 逻辑运算符
 位逻辑运算符
 条件运算符
 赋值运算符
 逗号运算符
 等
运算符的优先级和结合性
域运算
单目运算
双目运算
    算术
    移位
    关系
    位逻辑
    逻辑
条件
赋值
逗号
除了 条件 赋值 单目 运算外都是从左到右的结合

表达式 就是所有运算符的值 运算过程中会做各种
类型变换 低级到高级时隐性转换,高级到低级需
需要显式强制转换但是对于赋值运算符和函数返回的时
时候做隐式强制转换。
表达式中包括副作用表达式和无副作用表达式对于
命令式的C++语言来说副作用表达式更为有用些。
有副作用的表达式有:赋值表达式,移位,位逻

语句:表达式和语句的区别在C++中很小所有的
表达式加上分号就是表达式语句了。但是语句还包
选择语句,迭代语句。
在C++中选择语句包括两种if和switch
迭代语句有三种while,dowhile和for