声明和申明有什么区别和联系(声明和申明有什么区别)
哈喽,大家好~~~我是小编田甜,关于声明和申明有什么区别和联系,声明和申明有什么区别这个很多人还不知道,那么现在让田甜带着大家一起来看看吧!
1、如果是指变量的声明和定义:从编译原理上来说,声明是仅仅告诉编636f70793231313335323631343130323136353331333264656665译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。
2、而定义就是分配了内存。
3、对于下面的两句代码:void Func(){int a;int b=1;a=0;}对于第一行代码,编译器不会做任何事,它不会为它在栈中分配一点东西,直到第三句,a=0;时,编译器才会将其压入栈中。
4、而对于int b=0;这一句,编译器就会生成一条指令,为它赋值。
5、如果反汇编,看到的代码可能是这样的:push 1; push 0;当然,并不一定编译器就会样做,也有可能在声明int a时,编译器就会把一个废值入栈,到第三条再为其赋值,这要看编译器的具体取舍,所以,声明不一定不是定义,而定义一定是定义。
6、但是,下面的声明,一定仅仅是声明:extern int a;这表时,有一个int变量a,它一定是在另外其他地方定义的,所以编译器此时一定不会做什么分配内存的事,因为它就是声明,仅仅表明下面的代码引用了一个符号,而这个符号是int类型的a而已。
7、 如果是指函数的声明和定义:声明:一般在头文件里,对编译器说:这里我有一个函数叫function() 让编译器知道这个函数的存在。
8、定义:一般在源文件里,具体就是函数的实现过程 写明函数体。
本文分享完毕,希望对大家有所帮助哦。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
【经典句子大全】在日常生活中,无论是写作、演讲还是表达情感,一句经典的句子往往能起到画龙点睛的作用。它...浏览全文>>
-
【经典句句戳心的话】在生活的长河中,有些话虽然简单,却能直击人心,让人久久不能忘怀。这些句子往往蕴含着...浏览全文>>
-
【经典精辟句子】在日常生活中,我们常常会遇到一些让人深思、令人难忘的句子。这些句子简洁有力,富有哲理,...浏览全文>>
-
【经典惊悚片有哪些】惊悚片以其紧张的节奏、扣人心弦的情节和令人不安的氛围,成为电影史上最受欢迎的类型之...浏览全文>>
-
【经典教师简单自我介绍】在教育工作中,教师的自我介绍是展示个人风格、教学理念和职业态度的重要方式。一个...浏览全文>>
-
【经典简短句子一句话】在日常生活中,一句经典而简短的句子往往能给人留下深刻印象。它们简洁有力,蕴含深意...浏览全文>>
-
【禁不住念什么】在日常生活中,我们常常会遇到一些词语让人“禁不住”去读、去想,甚至去写。其中,“禁不住...浏览全文>>
-
【禁闭岛结局】《禁闭岛》(英文名:Shutter Island)是一部由马丁·斯科塞斯执导,莱昂纳多·迪卡普里奥主演...浏览全文>>
-
【禁闭岛的结局真相】《禁闭岛》(英文名:Shutter Island)是一部由马丁·斯科塞斯执导,莱昂纳多·迪卡普里...浏览全文>>
-
【靳字怎么读】在日常生活中,我们经常会遇到一些不常见的汉字,这些字不仅发音复杂,含义也常常让人感到困惑...浏览全文>>