发布时间:2014-07-04 15:42:05
1.小心浮点表达式重排点击(此处)折叠或打开double x, y, z;/* ... */x = (x * y) * z; /* not equivalent to x *= y * z; */z = (x - y) + y ; /* not equivalent to z = x; */z = x + x * y; /* not equivalent to z = x * (1.0 + y);.........【阅读全文】
发布时间:2014-06-30 15:10:23
移位操作分为左移位<<和右移位>>两种,C规定若移位的右操作数为负数或大于等于左操作数的位宽(int为32位,char为8位)时,其行为未定义。1.符号类型的左移位左移位操作,空位部分填充零。如下图:错误代码:点击(此处)折叠或打开int si1, si2, sresult;sresult = si1 << si2.........【阅读全文】