c/c++中变量的声明和定义深入解析
更新时间:2013年09月26日 09:02:12 作者:
“声明”为编译服务,用于类型检查 ;“定义”在运行时会分配空间,不能重复定义,同时具备声明的功能
不管是函数还是变量的声明 ,都是为了告诉编译器我要使用这个变量或者函数了,用于类型检查。在定义 的时候编译器是不会分配任何内存的,
比如下面的函数:
复制代码 代码如下:
void func() {
int a ;
int b = 0 ;
a = 0 ;
}
当函数执行到int a ;的时候,这是一个声明,编译器不会为其分配内存空间 。当执行到a = 0; 这是一个定义,编译器才会为其分配内存空间。因此声明不一定是定义,定义一定就是定义,还可以包含声明。但是下面的这种肯定只是声明:
extern int a ;
因此:
“声明”为编译服务,用于类型检查 ;
“定义”在运行时会分配空间,不能重复定义,同时具备声明的功能。
相关文章
VSCode远程代码开发及DNS隧道端口转发实现远程办公代码
这篇文章主要介绍了VSCode远程代码开发及DNS隧道端口转发实现远程办公,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04
C++中::SHCreateDirectoryEx函数使用方法
::SHCreateDirectoryEx用于创建多级目录,类似于mkdir -p命令,本文主要介绍了C++中::SHCreateDirectoryEx函数使用方法,具有一定的参考价值,感兴趣的可以了解一下2025-03-03


最新评论