Day04
*自增表达式,只能使用于变量,++num,num++,这两种的共同点是都自身值加1.
后自增表达式,是先将自身的值取出作为后自增表达式的结果,然后自身值再加1.
前自增表达式,是将自身值加1,然后再取出来作为前自增表达式的结果.
自减表达式同.
注意表达式结果和此变量值的区别,比如
int num = ++i + ++i + i++ + i++;四个自增表达式,总的相加的是表达式的值,依次推出变量变化的值.方法是先得出表达式的值,再得出在这个表达式中变量的值,依次计算.
*逗号表达式,最后一个子表达式的结果就是整个表达式的结果.
*比较运算符,用一个int类型的变量来保存1个比较表达式的结果,C语言中,如果为真就为1,如果为假,就为0.
*比较运算符优先级问题,> < >= <=的优先级高于!= ==的.
*逻辑运算符,包括 && || ! ,判断多个条件.
*计算机中,0是假,非零就是真.
*短路问题,在&&中,如果左边的表达式为假,那么系统就不会执行右边的表达式,直接跳过,最终结果为假.
在 | | 中,左边的表达式为真的话,系统就不会执行右边的表达式,直接跳过,最终结果为真.
*
*结合方向,注意是优先级相等的时候是自左向右还是自右向左.运算.
*逻辑运算符和自增自减运算在一起的时候,放弃优先级,从左到右扫描,先看逻辑是否短路,再决定是否自增自减.
*当&&和 || 组合时,放弃优先级,从左到右扫描.
*if语句的小括号里不能定义变量.
*变量在一个大括号里面声明的,如果这个括号被CPU执行完,那么这个变量就会被系统回收.
*主动提前释放变量,可以自定义一个大括号,将代码放进这个括号内,执行完括号内的内容就会回收.
*内层和外层不同的作用域中可以定义相同名称的变量名,如果在内层中访问就是内层的变量,在外层中访问的就是外层的变量.一般情况下我们还是不会定义相同名称的变量.
|
|