我还想问一个,就是关于那个sizeof的用法,我这样写y=sizeof(2.0*2)结果y=8;
y=sizeof(2.00*2),结果y=8;
再换回y=sizeof(2*2),y=4;这个我知道是int类型的,但上面两个我就有点不解,
是不是无论sizeof()里面的数字的小数点有多少位,编译器都默认为double类型的?2.0和2.00都是double类型?我以为2.0表示的是float类型,2.00表示的是double类型,但运行的时候,无论我定义为2.0,还是2.00或者2.000,得到的都是y=8