C语言为什么规定要“先定义,后使用”?

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:41:03

那是c语言本身的语法规定而已,所以编译器的表现符合语言的行为要求,要先定义后使用,就是这么回事。并不是说一定绝对要提前声明,然后使用,很多语言就不要先声明,这也是语言本身的语法规定。当然,如果不先声明后使用的话,它可能就不是c语言,而是vb了。

如果硬要说什么理由的话,因为c语言是一种强类型语言,他有各种类型,包括不同的数据类型和函数类型(一种函数声明就可以理解为一种函数类型),它们使用的内存大小不一样。这样在编译的时候为不同的类型分配适当的内存和相关限制,这样有利于内存的利用和程序的效率。

不定义的话没有为相应变量分配内存,使用的时候即使编译器不报错,可去哪里找到这个变量呢?
这是最简单的理由,还要好多其他理由;

定义了系统才知道有这么个东西,你才能使用啦,要不然你怎么弄啊

因为没有定义,就不知道是什么类型的数据啊,就像先告诉你姚明是打篮球的,齐达内是踢足球的,然后你在下面的程序里面才能使用,实现他们的功能啊。要不然让姚明去踢足球就不太合适了,呵呵!!!

如果先使用,那就表示他能使用了,还定义啥子!