【发布时间】:2015-05-15 13:31:51
【问题描述】:
1.0e+1 是返回 float 值还是 int 值?
当我打印1.0e+1 时,它会给出10,但是当我打印sizeof(1.0e+1) 时,它会给出8。
【问题讨论】:
-
如果你想了解 C,为什么要标记为 C++?
-
如果您将
printf与%s(或其他一些无意义的格式说明符)一起使用,警告:格式指定类型'char *',但参数的类型为'' -
所有浮点值默认为
double,除非后缀为 e.g.f. -
@NathanOliver 这适用于两种语言,这是我认为同时拥有两个标签实际上可以的一种情况。
-
因为打印
1.0e+1和sizeof(1.0e+1)不一样。仅仅因为1.0e+1不是sizeof(1.0e+1)。
标签: c floating-point