c9一些琐碎的运算符知识
2015-06-29 22:11
369 查看
嵌套的意思
如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
相关文章推荐
- Android的Audio系统
- 深入理解C/C++混合编程
- 嘻嘻哈哈说文解字(讲)
- 全排列
- 《数字信号处理》 学习总结
- android开发利用tablelayout布局实现登录界面
- Android jni开发资料--NDK环境搭建
- 关于特性和类的一点理解
- 求一棵二叉树的最小深度
- 如何从mp4文件中获取帧率信息
- 进程和线程区别(转载)
- Spring配置多数据源
- WebService(2)-XML系列之Schema
- LeetCode-Rectangle Area 解题报告
- Handler实现与机制 && Blocking Queue && IdleHandler使用
- Django model字段类型清单
- 关于 Delphi 中流的使用(7) 压缩与解压缩(TCompressionStream、TDecompressionStream)
- 指向指针的指针
- C++之类成员变量初始化
- Java基础 GUI图形用户界面 布局 事件 简易记事本 双击运行jar