C语言为什么要规定对所有用到的变量要“先定义,后使

如题所述

因为C语言是静态类型语言,变量在编译期要做类型检查,所以要预先定义。
相对的,动态类型语言则可以允许(也可以不允许)不定义直接使用,此时变量的类型是在运行时被推导的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-12
比如,如果你定义了一个变量test:
int test=666;
然后你在想用这个变量的时候打错了,写成了tet,自己没有发现,这个时候C语言编译器就会报错,因为tet没有被定义过;如果是别的可以使用的时候定义的,那就会给你创建一个tet变量,给它赋一个默认值,而不是报错,最终很可能会产生BUG
第2个回答  2017-05-12
当然是要“先定义,后使用了。”
没有定义,那来使用这说法。
这样可以养成一个好的编程习惯。
相似回答