微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

在C语言中声明变量:
变量声明仅在编译时向编译器提供以给定类型和名称存在的变量的确定性,以便编译器继续进行进一步编译,而不需要该变量的所有细节。 在 C 语言中,当我们声明一个变量时,我们只将信息提供给编译器,但没有为它保留内存。 它只是一个引用,通过它我们只向编译器保证这个变量可以定义在函数内部或函数外部。

注意:我们可以多次声明一个变量,但只定义一次。

例如:

extern int data;
extern int foo(int, int);
int fun(int, char); // extern can be omitted for function declarations

C语言中变量的定义:
定义是为变量分配存储空间的动作。 换句话说,可以说变量定义是一种方式来说明编译器在哪里以及为变量创建多少存储通常定义和声明同时发生但不几乎同时发生。

int data;
int foo(int, int) { }

注意:当定义变量时,无需声明它,反之亦然不适用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐