c语言问题在线解答 3 c语言问题

sizeof是计算它的参数占用的内存大小的函数 , 你定义了x是float类型的变量 , 所以你定义float x时 , 就已经为x分配了float这么大小的内存 。当然sizeof(x)和sizeof(float)就是一样的了 。
aizeof(x)是计算变x的所占内存大小
【c语言问题在线解答 3 c语言问题】sizeof(float)是计算float类型的大小
结果虽然一样,但是要理解正真内含
sizeof是计算它的参数占用的内存大小的函数 , 你定义了x是float类型的变量 , 所以你定义float x时 , 就已经为x分配了float这么大小的内存 。当然sizeof(x)和sizeof(float)就是一样的了 。
sizeof是一个编译器指令 , 编译器会记录下变量的类型 , 然后替换为sizeof( var_type ) , 所以 float x  , 那么sizeof(x)和sizeof(float)结果相同

    推荐阅读