1 float 和 0 比较
if(x<0.000001&&x>-0.000001)
这也是一些大众的答案,但是还是有些疑问,没办法,我菜..苦于没找到相关的说明..
做了下面的例子,没找到对应的结果,猜测一下,或者是比较中有类型的转换,但是第一个if和第二个if分别包含的转换前和转换后,为啥都没打印呢..
float精度是不确定的?不能用==?
int main()
{
}
2 bool
说明一点,c中是没有布尔类型的,c++有..
bool类型表示ture/false
比较的时候,比较 0 和 !0 ,对应是false,ture
sizof(布尔类型)=1; //codeblocks执行结果,但无处求证准确性..
类型这东西,说他基础,有时候会有注意不到的地方,处处在用缺不一定完全掌握,注意细节..
类型注意:
1 各种类型位数 -- 决定了字节,大小范围
2 隐式转换,强式转换.