To expand my point, feel free to consult any online resource, such as
http://stackoverflow.com/questions/1069621/are-members-of-a-c-struct-initialized-to-0-by-default

The fact that you're using it as "only a member variable" by no means
guarantees the float will be zeroed; the compiler is giving you a
handout and you're relying on undefined behavior.