c语言中变量的定义 C语言变量定义的位置?
C语言变量定义的位置?在C中,变量定义可以是函数中的任意位置。例如,在函数中任何地方出现的For循环中,变量I只能在使用它的地方定义;但是,在C语言中,变量的定义必须在函数体的开头;否则,只能在使用它
C语言变量定义的位置?
在C中,变量定义可以是函数中的任意位置。例如,在函数中任何地方出现的For循环中,变量I只能在使用它的地方定义;但是,在C语言中,变量的定义必须在函数体的开头;否则,只能在使用它的地方定义,编译时会报告无法识别该变量。
C语言中,说明一个变量和定义一个变量有什么区别?
描述变量是指向编译器描述变量的类型,而不是为变量分配存储空间。
定义变量意味着在解释变量时为变量分配存储空间。定义变量时,还可以初始化变量。下面的示例说明了一个变量和一个结构,并定义了两个变量,其中一个已初始化:external int decll/*这是一个声明*/struct decl2{int member}/*这只是声明类型--没有实现变量*/int def1=8/*这是一个定义*/int def2/*这是一个定义*/换句话说,解释一个变量相当于告诉编译器“一个变量将在程序的某个位置被使用,这里给出了它的名称和类型”。定义变量相当于告诉编译器“具有此名称和类型的变量在这里”。变量可以多次指定,但只能定义一次。