申明和声明区别
1、“申明”表示“郑重说明”,“声明”则表示“公开表明”。
2、 ?“申明”是动词,往往含有解释或辩白的意思。例如:申明自己的理由 申明我方立场,“声明”可做动词也可做名词。做动词时,多用来指国家、政党、团体或***公开宣布所持的立场、观点等。例如:我国政府严正声明,中国内政不容干涉。?
3、“声明”有时也用于个人的公开表态。例如:我声明,对这件事情,我事先是完全不知道的。,“声明”做名词时,指公开发表的文告。例如:两国发表了联合声明。
扩展资料
声明引证解释
1.《左传·桓公二年》:“鍚鸾和铃,昭其声也;三辰旂旗,昭其明也。夫德,俭而有度,登降有数,文物以纪之,声明以发之,以临照百官。”白话译文:马铃、大小车铃、旗铃,是为了显示声音节奏,旌旗上画的日、月、星辰,是为了显示光明。所谓德行,就是节俭而有法度,事物的增减都有一定的数量,并用纹彩和颜色加以标志,用声音和光亮加以表现,以此来监察百官,百官这才警戒畏惧,而不敢违反法度。原谓声音与光彩,后以喻声教文明。
2.公开说明或表态。
曹禺 《北京人》第一幕:“我声明,不要把我算在里面,你们房子卖不卖,我从来没有想过。”
3.指国家、政府、政党、团体等为公开表明对某些问题或事件的立场和主张而发表的正式文体。
吴晗?《关于朱自清不领美国“救济粮”》:“我们一些人商量了一下,要揭穿国民党政府的阴谋,抗议 美国 政府的侮辱,发表了一个公开声明。”
参考资料:
百度百科-申明
百度百科-声明
申明书和声明书有什么不同,申明和声明的区别是什么?
现在来讨论一下定义和声明的区别。
C++primer的解释是这样的:
变量的定义(definition):用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义;
变量的声明(declaration):用于向程序表明变量的类型和名字。定义也是声明:当定义变量时我们声明了它的类型和名字。可以通过使用extern关键字声明变量名而不定义它。
以上解释讲得还是比较清楚的,有分配空间的叫定义,没分配空间的叫声明。好吧,你不知道什么时候分配什么时候没分配。让我们换一种说法。
“定义也是声明”,这说明声明包括定义。所以诸如int a;extern int a;之类的一定是声明。那是不是定义还要接着往下看;
如果程序前面都没有出现过a这个变量,这时你要使用a,你必须让程序知道你要使用a这个变量了。这时候你写入int a;以前没有a这个变量的,现在程序为了记住它,就得为他分配空间,于是这是个定义。
如果程序包含的其他文件里已经出现过a了,这证明程序已经为a分配内存,这时你要使用a就方便很多了。你只需要告诉程序,这个a在其他地方定义过了,于是你写入extern int a;
对于int a;来说,它既是定义又是声明;对于extern int a;来说,它是声明不是定义。一般为了叙述方便,把建立存储空间的声明称定义,而不把建立存储空间的声明称为声明.
[引申阅读]探讨下c++的声明和定义问题,关于extern
c++primer第四版中,53页的习题2.18中问到,extern std::string name;是属于声明还是定义?答案说的是声明。不过我认为,string类中有默认构造函数,如果该语句在函数外,那么则会自动获得储存空间,将name定义为空字符串,不知各位有何高见?
问题补充:
感谢回答我的关于extern的问题,可是还是没想通。正如一楼举的例子extern std:tring name("Zhang3Li4");我认为extern std::string name;和那句是一样的 .因为标准库中的string是有默认构造函数的,若后面什么都没有的话,就初始为空字符串
------
我刚才做了一个实验:
//a.cpp
#include
std::string i;
//b.cpp
#include
#include
extern std::string i;
int main ()
{
std::cout
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!