C语言中定义&声明的含义是什么?它们之间的区别又是什么?

  在C语言中,对于定义和声明,也许我们非常的熟悉,但不一定真正的了解!

       定义的含义:所谓定义,就是创建(编译器)一个对象,为这个对象分配一块内存空间并取名,也就是我们平常所说的变量名或对象名,一旦这个名字和这块内存空间匹配,

那么在定义的这个对象或变量的生命周期中,所创建的这个变量名将不能再被改变,并且内存空间的位置也不会改变。在一个区域内(函数内,全局),

一个名字只能被定义一次,不能重复定义。

  声明的含义:声明有两重含义

  第一重含义:告诉编译器,这个名字已经匹配到了一块内存空间上,后面的代码所用到的这个变量或对象都是在别的地方定义过的。

    eg:extern int i:

  第二重含义:告诉编译器,这个名字我已经预定了,例如最熟悉的函数声明:void fun(int i,char c);在最开始声明,就是表示告诉编译器,

这个名字已经被预定,后面的代码中其他变量或对象将不能再使用这个名字,声明可以多次重复。

  定义和声明的主要区别:

  定义创建了对象并分配内存空间,而声明不分配内存空间。

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

UP在主页上传了一些学习C/C++编程的视频教程,有兴趣或者正在学习的小伙伴一定要去看一看哦!会对你有帮助的~

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习:

编程学习:

猜你喜欢

转载自blog.csdn.net/weixin_45713725/article/details/114848754