使用MFC;
- void CIftestView::OnDraw(CDC* pDC)
- {
- CIftestDoc* pDoc = GetDocument();
- ASSERT_VALID(pDoc);
- // TODO: add draw code for native data here
- float f = 0.1;
- if (f == 0.1)
- pDC->TextOut(20,20,"True");
- else
- pDC->TextOut(20,50,"False");
-
- float f2 = 0.1;
- if (f2 == (float)0.1)
- pDC->TextOut(20,80,"True");
- else
- pDC->TextOut(20,110,"False");
- }

f == 0.1无论如何都不是真的? 因为float延伸到double ,而不是相反; 在C中,较小的类型总是延伸到较大的类型;