1.表达式和语句
1.什么是表达式 ?
任意值或者有效值与 运算符的组合 成为表达式。每个表达式都有值(例如赋值表达式,x = 2的值定义为 左边值的值)。
给表达式加上一个分号可以变成语句。语句删除分号并不一定是表达式。
2.for循环的微妙调整
在C++中,循序在for循环的初始条件出以声明语句作为初始“表达式”
for(for-init-state condition;condition) ,一般来说 for-init-state声明的都应该是 属于for循环内部的 ,但是在一些编译器中会把其视为在for循环之前声明的。
3.递增运算符 和递减运算符
粗略的讲,++x代表先+再使用,x++代表先使用再+
1.副作用 side effect:表示计算表达式 的时候对某些东西进行了修改。
2.顺序点 sequence point:是程序执行过程中的一个点,在这里,进入下一步之前将确保对所有的 副作用都进行了评估。(完整表达式的末尾,分号)
4.逗号运算符
计算规则:由左到右顺序计算
i = 1, j = 2 * i; //这样是正确的,逗号表达式的值是最后一部分的值。
5.关系运算符
1.关系运算符的运算等级小于算数运算符
2.关系运算符值为true和false
3.关系运算符可以直接用于string对象,但是不能用于c-style类型的对象。
6.typedef
1.为类型 创建别名的方式:#define, typedef
2.typedef typename aliasname;
3.和#define的区别 :
#define cp char *
cp i, j; // 这个相当于 char * i, j;i是字符指针,j是字符
typedef char * cp;
cp i, j; //相当于char*i, *j; 两个都是字符指针