学习C语言的第五天
float和doulbe都不能保证准确的存储一个小数
循环中的循环变量不能用float或doulbe,因为无法保证下一次循环变量的精度能在循环条件范围内
例如:for(i=1.0;i<=100;++i) 当i循环到第100次时,i本该为100,然后进行执行循环体,但是因为float无法保证准确的存储一个小数,所以此时i的值可能为100.000001,他近似100,但是超过100,此时就会退出循环,从而造成误差。
A?B:C等价于
if (A)
B;
else
C;
(A,B,C,D)的作用:
从左到右依次作用
最终表达式的值是最后一个值,也就是D。
例如:
i=0,j=2
i=(j++,++j,j+2,j-3),最终i=1,其中j+2只是一个临时值,并没有赋给j,j此时仍等于4,因此最终j-3=1.
for语句布甲{}会变成但语句循环,while同理。