C语言中,说明一个变量和定义一个变量有什么区别?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 13:18:11
C语言中,说明一个变量和定义一个变量有什么区别?
说明一个变量意味着向编译程序描述变量的类型,但并不为变量分配存储空间.定义一个变量意味着在说明变量的同时还要为变量分配存储空间.在定义一个变量的同时还可以对变量进行初始化.下例说明了一个变量和一个结构,定义了两个变量,其中一个定义带初始化:
extern int decll; / * this is a declaration * /
struct decl2 {
int member;
} ; / * this just declares the type--no variable mentioned * /
int def1 = 8; / * this is a definition * /
int def2; / * this is a definition * /
换句话说,说明一个变量相当于告诉编译程序“在程序的某个位置将用到一个变量,这里给出了它的名称和类型”,定义一个变量则相当于告诉编译程序“具有这个名称和这种类型的变量就在这里”.
一个变量可以被说明许多次,但只能被定义一次.因此,不应该在头文件中定义变量,因为一个头文件可能会被一个程序的许多源文件所包含.
extern int decll; / * this is a declaration * /
struct decl2 {
int member;
} ; / * this just declares the type--no variable mentioned * /
int def1 = 8; / * this is a definition * /
int def2; / * this is a definition * /
换句话说,说明一个变量相当于告诉编译程序“在程序的某个位置将用到一个变量,这里给出了它的名称和类型”,定义一个变量则相当于告诉编译程序“具有这个名称和这种类型的变量就在这里”.
一个变量可以被说明许多次,但只能被定义一次.因此,不应该在头文件中定义变量,因为一个头文件可能会被一个程序的许多源文件所包含.
C语言中,说明一个变量和定义一个变量有什么区别?
C语言中函数名后面()中定义的参数和函数体内定义的变量有什么区别?
变量 定义 说明 C语言
C语言定义变量的同时赋予数值和先定义后赋值有什么区别
C语言,全局变量和局部变量有什么区别
常量和变量的区别c语言中到底什么是常量和变量?常量和变量与各种据类型又有什么关系?最好举几个例子.标示符与常量和变量又有
C语言中,如果定义一个变量,但不对其进行赋值,那么输出的这个变量的值由什么决定呢?
C语言定义变量问题,看到某些定义变量时在变量名前加一个*号,比如char *a;
C语言如何定义一个有取值范围的整型变量?
C语言怎样定义一个变量的范围?
C语言中向一个函数传递一个数组,函数中定义一个指针变量,请问这个指针变量在for循环中要怎么使用?
外部变量的说明和定义有什么不同?