【发布时间】:2013-06-30 10:00:49
【问题描述】:
即使我们声明float a=5.6,那么printf("%d",sizeof(!a)) 也会输出2。
为什么输出整数的大小?
【问题讨论】:
-
!在这种情况下做了什么? -
@Alex 你怎么确定的?
-
@Alex : 我使用的是 16 位环境。
-
看到人们断言
sizeof(int)不可能是 2,这很可怕。 -
我知道,我希望 OP 找出问题所在。