编程时声明有什么作用?

来源:百度知道 编辑:UC知道 时间:2024/09/20 19:47:18
声明后还是一样要把具体的实现给写出来
既然都要写出来,那为什么还在声明?

这和计算机在内存管理上有关系的。

一段程序在运行时候是放在内存中的,如果你学习过操作系统的话,那么一定听过进程这个概念。变量自然也是要存放在内存中的,声明其实就是向系统申请一个空间,而实现则是你向申请好的内存放你要的数据,这是简单的理解,和真正的实现有点差距,不过解答你的问题足够了。

如果你知识够扎实的话,下面是真正的实现,比如一个例子
int a;
a = 10;
这个程序变成进程在内存中时候,它会有一个8K大小的系统堆栈空间。如果不懂就当成是个8K的内存(LINUX上是这么大,不知道WINDOWS有多大)。这个8K内存除了存放a这个数据外,还有大量其它的信息要记载,int a就是向这个8K内存申请一个int型大小的内存,其中这个内存地址就返回给a,你可以通过printf("%d", &a);来看到a中存放的地址。然后将10这个数据放到a所指定的内存中。这也就是为什么程序中局部变量不能太大的原因。

比如函数必须先声明后使用
否则编译阶段就都过不去

你不声明它计算机怎么知道它将来的作用是干嘛的?