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

编程中的声明是什么

发布时间: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所指定的内存中。这也就是为什么程序中局部变量不能太大的原因。

阅读全文

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

热点内容
遇见不安全网站怎么办 浏览:251
哪个app有庆余年电视剧 浏览:420
iphone5s视频时很黑 浏览:601
js获取端口号 浏览:347
手机短息发的链接病毒苹果手机 浏览:724
win10专业忘记家庭组密码 浏览:176
南宁applestore几楼 浏览:296
java字符串怎么初始化 浏览:349
医美哪个app好 浏览:768
代码编程和机器人编程哪个好 浏览:875
90版本男法 浏览:796
win10桌面字体难看 浏览:848
三菱fx5u支持哪些编程 浏览:7
优酷在文件夹在哪里 浏览:91
趣打印的数据文件是什么 浏览:871
linuxjava程序 浏览:483
苹果6splus数据线图片 浏览:98
苹果官网数据如何恢复 浏览:251
spss怎么拆分数据 浏览:306
photoshop复位所有工具 浏览:492

友情链接