黑马程序员技术交流社区

标题: 心血IOS [打印本页]

作者: ANdroid0    时间: 2016-7-21 22:25
标题: 心血IOS
Day04
*自增表达式,只能使用于变量,++num,num++,这两种的共同点是都自身值加1.
后自增表达式,是先将自身的值取出作为后自增表达式的结果,然后自身值再加1.
前自增表达式,是将自身值加1,然后再取出来作为前自增表达式的结果.
自减表达式同.
注意表达式结果和此变量值的区别,比如
int num = ++i + ++i + i++ + i++;四个自增表达式,总的相加的是表达式的值,依次推出变量变化的值.方法是先得出表达式的值,再得出在这个表达式中变量的值,依次计算.

*逗号表达式,最后一个子表达式的结果就是整个表达式的结果.

*比较运算符,用一个int类型的变量来保存1个比较表达式的结果,C语言中,如果为真就为1,如果为假,就为0.

*比较运算符优先级问题,> < >= <=的优先级高于!= ==的.

*逻辑运算符,包括 && || ! ,判断多个条件.

*计算机中,0是假,非零就是真.

*短路问题,在&&中,如果左边的表达式为假,那么系统就不会执行右边的表达式,直接跳过,最终结果为假.
在 | | 中,左边的表达式为真的话,系统就不会执行右边的表达式,直接跳过,最终结果为真.

*

*结合方向,注意是优先级相等的时候是自左向右还是自右向左.运算.

*逻辑运算符和自增自减运算在一起的时候,放弃优先级,从左到右扫描,先看逻辑是否短路,再决定是否自增自减.


*当&&和 || 组合时,放弃优先级,从左到右扫描.

*if语句的小括号里不能定义变量.

*变量在一个大括号里面声明的,如果这个括号被CPU执行完,那么这个变量就会被系统回收.

*主动提前释放变量,可以自定义一个大括号,将代码放进这个括号内,执行完括号内的内容就会回收.

*内层和外层不同的作用域中可以定义相同名称的变量名,如果在内层中访问就是内层的变量,在外层中访问的就是外层的变量.一般情况下我们还是不会定义相同名称的变量.


作者: 徐荘    时间: 2016-7-29 22:37
感谢分享
作者: 悄然林静    时间: 2016-7-29 23:51
感谢撸主分享
作者: anan安    时间: 2016-8-1 20:37
不能对数组的名字进行++ -- 运算应为数组名字是一个固定的地址不能改变




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2