嵌套的意思
如if的嵌套 当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形
如for的嵌套 当for语句中的执行语句又是for语句时,则构成了for 语句嵌套的情形
一些琐碎的运算符知识
1。 自增[或者自减]
分类:
前自增 -- ++i
后自增 -- i++
前自增和后自增的异同
相同:
最终都使i的值加1
不同
前自增整体表达式的值是i加1之后的值
后自增整体表达式的值是i加1之前的值
为什么会出现自增
代码更精炼
自增的运行速度更快(直接用cpu里运算)
上面那些都不是很重要
@重点是学习自增要明白的几个问题
1 我们编程时应该尽量屏蔽掉前自增和后自增的差别
2 自增表达式最好不要作为一个更大的表达式的一部分来使用
或者说
i++和++i 单独成一个语句,不要把他作为一个完整复合语句的一部分来使用
如 int m = i++ + ++i + i + i++; //这样写不但是不规范的代码,而且还是不可移植代码
牵扯到循序点的问提 ,() ;
如 printf ("%d %d %d", ++i, i++, i); 同上
2。 三目运算符
:是冒号
格式:
A ? B :C
等价于
if(A)
B;
else
C;
如 i = (3>2 ? 5 : 1);
=====================================================================
3. 逗号表达式 又是循序点
格式:
(A, B, C, D)
功能:
从左到右执行
最终表达式的值是最后一项的值
如:
int i;
int j = 2;
i = (j++, j++, j+2, j-3);
3 4 4+2 4-3 i = 1
如if的嵌套 当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形
如for的嵌套 当for语句中的执行语句又是for语句时,则构成了for 语句嵌套的情形
一些琐碎的运算符知识
1。 自增[或者自减]
分类:
前自增 -- ++i
后自增 -- i++
前自增和后自增的异同
相同:
最终都使i的值加1
不同
前自增整体表达式的值是i加1之后的值
后自增整体表达式的值是i加1之前的值
为什么会出现自增
代码更精炼
自增的运行速度更快(直接用cpu里运算)
上面那些都不是很重要
@重点是学习自增要明白的几个问题
1 我们编程时应该尽量屏蔽掉前自增和后自增的差别
2 自增表达式最好不要作为一个更大的表达式的一部分来使用
或者说
i++和++i 单独成一个语句,不要把他作为一个完整复合语句的一部分来使用
如 int m = i++ + ++i + i + i++; //这样写不但是不规范的代码,而且还是不可移植代码
牵扯到循序点的问提 ,() ;
如 printf ("%d %d %d", ++i, i++, i); 同上
2。 三目运算符
:是冒号
格式:
A ? B :C
等价于
if(A)
B;
else
C;
如 i = (3>2 ? 5 : 1);
=====================================================================
3. 逗号表达式 又是循序点
格式:
(A, B, C, D)
功能:
从左到右执行
最终表达式的值是最后一项的值
如:
int i;
int j = 2;
i = (j++, j++, j+2, j-3);
3 4 4+2 4-3 i = 1