C语言为什么规定“先定义”?为什么变量有时先定义后使用,有时先使用后定义?用后!什么是定义?为什么在C语言中首先强调声明?如果没有规定要先定义再使用,那么var_nane会作为一个新变量使用,只有在运行时才会出错。在定义中,有一句话是在C语言的基础上说的:C语言要求变量在使用前必须定义?你不知道有这么个东西,直到你定义了系统,你才能使用它,否则,你怎么能做到呢。
1、C语言基础有一句话说:C语言要求变量必须先定义,后使用!什么叫定义?
可以理解为定义就是分配内存空间!定义一个变量后,内存中有一个空间属于这个变量。操纵变量值意味着操纵内存中的内容。整数变量其实可以理解为整数,包括负整数和零正整数。比如:intdata//定义一个名称为data的整数变量。因此,系统将有4个字节的内存来存储这个变量。数据1;对变量的操作会修改内存的内容。
2、c语言中为什么要强调先声明,在定义,后使用
语法,规则,就像吃鸡蛋之前先剥个皮。编译器使得不同的编译器对此有不同的要求。比如在VC中,函数可以像没有first一样声明。一个。该声明用于编译II。定义是获取记忆三。因为C语言中使用的变量必须有自己的地址,声明一个变量就是告诉系统在内存中给它一个“位置”。
3、为什么有时变量先定义后使用有时又先使用后定义?
1更便于编译器处理。编译时,编译器需要为变量定义一个符号列表,有一个显式的变量定义,可以让编译器更容易找到变量列表,从而确定变量符号列表,进行后续的编译操作。不容易出错。您可以识别变量名的拼写错误。举个例子,如果定义了var_name,如果调用时写了var_nane,如果没有指定在使用前定义,那么var_nane就会作为一个新的变量,只有在运行时才会出错。
4、C语言为什么规定要“先定义,后使用”?
你定义了系统才知道有这么个东西,你就可以用了。否则,你怎么能做到呢?如果你不定义它,你就不会为相应的变量分配内存,用的时候,即使编译器不报错,哪里能找到这个变量?这是最简单的原因,还有很多其他原因;。因为没有定义,所以不知道是什么样的数据,就像告诉你姚明先打篮球,齐达内先踢足球,然后你可以在后面的程序中使用,实现他们的功能。