摘要:
先来看看这两个概念是如何定义的:副作用(side effect)是对数据对象或文件的修改。顺序点(sequence point)是程序执行中的一点,在该点处,所有的副作用都在进入下一步前被计算。在C中,语句后面的分号标志了一个顺序点。任何完整表达式(full expression)运算结束的那个时间点也是顺序点。所谓完整表达式,就是说这个表达式不是子表达式。而所谓的子表达式,则是指表达式中的表达式... 阅读全文
摘要:
下面这张表全了: 阅读全文
摘要:
位运算符都是对二进制位操作的运算符,所以它只能对整形(包括字符型)数据运算,运算前也需转换为二进制。移位原则,移出的位数全部丢弃,移出的空位补入的数与左移还是右移有关。如果是左移,则规定补入的数全部是0;如果是右移,还与被移位的数据是否带符号有关。若是不带符号数,则补入的数全部为0;若是带符号数,则补入的数全部等于原数的最左端位上的原数(即原数的符号位)。在移位运算符前,先理解下带符号位的表达方式... 阅读全文