这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 变量的声明和定义有什么区别

共2条 1/1 1 跳转至

变量的声明和定义有什么区别

工程师
2024-04-20 23:18:47     打赏
变量的声明和定义有什么区别



高工
2024-04-20 23:23:36     打赏
2楼

变量定义 (Variable Definition):

定义意味着为变量分配存储空间,它是实际创建变量的步骤。
定义会确定变量的类型和名称,并在内存中为该变量划出一块足够存放其类型的内存空间。
在程序执行期间,每个变量只能被定义一次,遵循“一次定义原则”(One Definition Rule, ODR)。
定义可以并且常常伴随着初始化,即在定义的同时给变量赋予一个初始值,如 int age = 20; 这不仅定义了变量age,还初始化了age为20。
变量声明 (Variable Declaration):

声明则仅仅是向编译器宣告变量的存在,告知编译器变量的类型,但并不立即分配存储空间。
声明可以出现在多个地方,并且允许在声明时不提供初始值。
使用 extern 关键字声明变量时,编译器知道该变量将在其他翻译单元(通常是另一个文件中)被定义。
声明的目的主要是为了让编译器能够识别变量的名字和类型,确保后续使用的合法性。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]