初始化

✍ dations ◷ 2025-08-17 04:17:09 #计算机编程

初始化(英语:Initialization)在计算机编程领域中指为数据对象或变量赋初值的做法,如何初始化则取决于所用的程序语言以及所要初始化的对象的存储类型等属性。用于进行初始化的程序结构则称为初始化器或初始化列表。初始化和变量声明是明显有区别的,而且初始化也先于变量声明进行,但两者在实践中仍常被混淆。

初始化可以在编译时通过静态嵌入值来实现,也可以在运行时进行分配。进行初始化的代码部分称为“初始化代码”,但这部分代码可能还包含其他的一次性使用函数(例如打开文件)。将存储单元设为16进制0的做法也称作“清除”,这一般在机器代码级用异或指令的方式实现(指令的两个操作数必须为相同的变量),因为这不需要额外的内存访问。

在C/C99/C++中,初始化器是声明器的可选部分,它由一个'='以及其后的一个表达式(或含有多个以','隔开的带圆括号表达式的单一列表)所组成。后面这一列表有时也被称为“初始化(器)列表”(initializer list)或”初始化列表”(initialization list),不过initializer list也是C++中用于初始化类或结构中的元素的保留字。

一个包含初始化的声明则通常被称为定义。根据C++标准规定,定义是声明的一种;具体来说,声明只需为函数或数据对象指定类型即可,而定义则还必须为其赋初值。所以“声明和定义”的提法严格来说是不准确的,但这种说法仍被广为采用。

一个类/结构的构造函数可以在定义中于构造函数体前包含一个初始化列表,用以给类/结构的元素赋初值。例如如下程序段:

  struct int_complex {    int re, im;    int_complex() : re(0), im(0) { }  };

这里的" : re(0), im(0)"就是初始化列表。

有时“初始化列表”这个术语也用来指数组或结构初始化器中的表达式表。

在C++0x标准中也以模板的形式提供了一个更强力的初始化表的概念,即为std:initializer_list。

在程序里,数据初始化也可能在没有由明确的语法来实现的情况下进行。例如说,如果一个静态变量在没有初始化(即未指定初值)的情况下被声明,则:

相关

  • 淡香水淡香水(Eau de toilette)是一类气味较为轻微的香水。也常被称作“芳香水”并含有一定量的酒精。通常会直接在沐浴后涂抹于皮肤上。淡香水命名时常会加上其中的主要成分,例如天
  • 副粘病毒科副粘液病毒科包括二个亚科,副粘液病毒亚科(Paramyxivirinae)及肺炎病毒亚科(Pneumovirinae)。副粘液病毒亚科除已归类六属病毒外,还有尚未归类之马麻疹病毒属(Equine Morbilli
  • 五南文化五南图书出版股份有限公司(英语:Wu-Nan Book Inc.,简称五南图书公司),是台湾的出版社,主要出版各学门教科书和工具书。五南图书出版公司始于由杨荣川于1966年在苗栗县通霄镇五南里
  • 比漾广场比漾广场(英语:BEYOND PLAZA),是一家位于台湾新北市的社区型百货公司,属东家机构旗下事业,其前身为太平洋百货双和店,2000年10月开业。2014年6月因商标授权到期而更名为“比漾广场
  • 游戏节目游戏节目是一种以游戏为主题的电视或广播节目。常以个人或团体为单位进行,为求节目效果精彩,亦常带有竞赛性质。通过所有关卡或者一定阶段关卡的参赛者,将获得一些奖品,如现金、
  • 阿纳托利·卢那察尔斯基阿纳托利·瓦西里耶维奇·卢那察尔斯基(俄语:Анато́лий Васи́льевич Лунача́рский,1875年11月23日,儒略历11月11日-1933年12月26日)是一位俄罗斯
  • 中日韩统一表意文字扩展区B列表下表列出Unicode的“中日韩统一表意文字扩展区B”部分(范围:U+20000—U+2A6D6),计有42,711个汉字。中日韩统一表意文字 ″ ″ ″ 中日韩统一表意文字扩展区A 中日韩统一表意文字
  • 狒狒 (妖怪)狒狒(日语:狒々/狒狒/比々,平假名:日语:ひひ,罗马字:Hihi)为日本妖怪,日本江户时代百科全书《和汉三才图会》载狒狒在中国西南部栖息,明朝医书《本草纲目》的兽之四也有提及有关狒狒的记
  • 保祝保祝(满语:ᠪᠣᡠᠵᡠ,穆麟德:,?-1747年),又名作保住、保柱,富察氏,满洲镶黄旗人。清初重臣米思翰之孙,马武之子。监生出身,雍正元年(1723年)三月,以监生授职侍卫处三等侍卫。四年(1726年)三月
  • 土耳其共产党 (2001年)已消亡 已放弃共产主义意识形态 已消亡 已放弃共产主义意识形态 已消亡 已放弃共产主义意识形态 已消亡 已消亡 已放弃共产主义意识形态 土耳其共产党(土耳其语:Türkiy