我试图了解投射何时会导致数据丢失以及它是如何工作的。因此,对于以下示例,我尝试了解是否存在数据丢失,如果是,为什么:(i - int(4),f - float(4),d-double(8)
)
i == (int)(float) i; // sizeof(int)==sizeof(float) <- no loss
i == (int)(double) i; // sizeof(int)!=sizeof(double) <- possible loss
f == (float)(double) f;// sizeof(double)!=sizeof(float) <- possible loss
d == (float) d;// sizeof(double)!=sizeof(float) <- possible loss
仅将答案基于类型大小就足够了吗?(+ round )