1、+ - * / % 可以和赋值运算符结合,形成复合赋值运算符,但是两个运算符之间不要有空格,复合赋值运算符的出现当然是有其历史原因的,由于C设计者设计C的初衷是作为底层语言,他们需要用C语言表达出机器语言所有的指令,而+= -= 在机器中正好有这几条指令,故设计了复合赋值运算符,其结合顺序为从右到左。
2、++ -- 是两个特殊的运算符,为单目运算符,而且那个唯一的算子还必须是变量,用于自增或自减,放在变量前为前缀形式,放在变量后则为后缀形式,但是其结果不一样,变量在前面(即后缀),则得到的结果是变量未进行运算之前的值,其他同理可得。变量的运算只是附的出现也有其历史原因,由于当年机器有两条特殊的指令,促使运算加快,但是如今已经意义不大了,可以单独使用,但是不推荐组合进表达式。
3、在代码中是不是发现英文中0和o长的很像?因为手写不容易区别,故在有电报的时候开始,规定数字0中间加条斜线,这个规定一直延续下来了,后来的终端专门为0做了一个字体。
4、if语句的()中出现东西称为运算,用来计算两个值之间的关系(关系运算),==(相等),!=(不等于)、>(大于)、>=(大于或等于)、<=(小于或等于)、<(小于),关系运算的结果只有两种可能,要么是1(关系成立),要么是0(关系不成立)。
5、所有关系运算符的优先级比算术运算符的优先级低,但是比赋值运算符的高。而判断是否相等的运算符比其他的低,连续的关系运算是从左到右进行的。
6、// 是C99的注释,ANSI C不支持,其同一行的代码或者文字计算机不会理睬。是给人看的。/* */为传统的注释,可以注释多行。写代码有时候更加看重的是可读性(傻瓜式代码),可以让足够多的人看懂。