C语言为什么规定对所有用到的变量要“先定义,后使用”这样做有什么好处?