导航:首页 > 编程知识 > 编程中的声明是什么

编程中的声明是什么

发布时间:2023-06-09 12:00:42

A. Java中定义和声明的区别

Java中,我们应该知道最基本的就是定义变量和声明变量了,那么定义与声明这两者有没有区别呢?具体的区别又是哪些呢?下面学习啦小编来告诉你定义与声明的区别。

定义和声明的定义区别

1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。

2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。

声明是向编译器介绍名字--标识符。它告诉编译器“这个函数或变量在某处可找到,它的模样象什么”。

而定义是说:“在这里建立变量”或“在这里建立函数”。它为名字分配存储空间。无论定义的是函数还是变量,编译器都要为它们在定义点分配存储空间。

对于变量,编译器确定变量的大小,然后在内存中开辟空间来保存其数据,对于函数,编译器会生成代码,这些代码最终也要占用一定的内存。

总之就是:把建立空间的声明成为“定义”,把不需要建立存储空间的成为“声明”。

基本类型变量的声明和定义(初始化)是同时产生的;而对于对象来说,声明和定义是分开的。

下面小编给大家举个例子说明一下。

例如:类A

如果A a;就是一个声明,告诉编译器a是A类的一个对象变量,但是不进行初始化;

如果以后a=new A();这就是初始化,分配了空间。

需要注意的是我们声明的最终目的是为了提前使用,即在定义之前使用,如果不需要提前使用就没有单独声明的必要,变量是如此,函数也是如此,所以声明不会分配存储空间,只有定义时才会分配存储空间。

用static来声明一个变量的作用有二:

(1)对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在。

(2)外部变量用static来声明,则该变量的作用只限于本文件模块。

定义和声明的具体区别

所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存,并给它取上一个名字,这个名字就是就是我们经常所说的变量名或对象名。

声明有2重含义:

(1) 告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。

(2) 告诉编译器,这个名字已经被预定了,别的地方再也不能用它来作为变量名或对象名。

定义和声明最重要区别

定义创建对象并为这个对象分配了内存,声明没有分配内存。

B. 麻烦帮我解释下在编程中什么叫声明

标识符在使用前必须进行声明,即让编译器知道这个名字所引用的是哪一类实体。

声明大部分时候和定义等同。声明和定义的区别在于:
1。对同一命名实体声明可以有多个,而定义只能进行一次。
2。如果一个操作只是声明,比如 extern int num ,说明在另外的地方还有对num进行定义的操作。。。

C. 编程中的,定义、声明、初始化,各指的是什么,举例说明下

定义就是定义,比如INT A,就是定义一个A变量.函数也是.
大体就是没有的,你造一个出来(表达不好,知道意思就行).
初始化就是你定义出来的变量,它最开始的值是多少,你得给它一个.
int a = 100; int a; a = 100; 这种就是了.
一定记得初始化,否则,有时,会遇上一些莫名其妙的问题.
主要说的是声明,对于一个函数 void B(xxxxx){ xxxx }是这种样子.
假如在一个页面中有A,B函数,A函数里调用B函数,但是B函数是定义在A函数下面.
就是{}包起的代码是写在A下面.此时拆友哪,提示找不到B函数.
就需要void B(xxxxx);复制到A的上面去.A就知道了原来B函数是这造型.
这就叫声明一下.
当然你也许会想,还不干告档脆把代码都搬到A上面去,当然也行,但是当有ABCDEFG很多函数时
这些函数相互交叉调用,关系复杂时,你把谁搬上旅码去都搞不定.
这时就把所有函数都上去声明一通吧.
在生活中,两者常混为一谈,常听说我在函数里声明了一个XX变量,其实是错的,
是定义了一个变量,但是能知道意思就行,何必执着于对与错.
好累,希望对你有用.................

D. 编程时声明有什么作用

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

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

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

阅读全文

与编程中的声明是什么相关的资料

热点内容
gee引擎更新系统找不到指定文件 浏览:802
贝壳网的数据删除了如何找回 浏览:509
华为荣耀6x怎么切换网络 浏览:418
手机里的pdf文件在哪放 浏览:889
java版贪吃蛇毕业论文 浏览:989
微信公共号邮箱 浏览:415
图片宽度代码 浏览:460
有哪些好用的相见恨晚的app 浏览:664
cs部分文件找不到 浏览:369
小工工具 浏览:681
pat文件怎么做 浏览:744
opensuse11内核版本 浏览:62
java后台校验框架 浏览:379
编程怎么做3d生存游戏 浏览:955
word使用教程下载 浏览:295
电脑文件平铺图片默认大小 浏览:115
文件查看设置信息失败 浏览:668
编程如何编出乌鸦喝水的课文 浏览:20
国家反诈app报案助手怎么使用 浏览:439
秘密文件丢失多少天 浏览:237

友情链接