初始化

✍ dations ◷ 2025-11-22 17:27:30 #计算机编程

初始化(英语: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。

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

相关

  • 尿液尿,又称尿液,是人类和脊椎动物为了新陈代谢的需要,经由泌尿系统及尿路排出体外的液体排泄物。排出的尿液可调节机体内水和电解质的平衡以及清除代谢废物且可同时散热,尤其是退化
  • 艾伦丘陵陨石84001艾伦丘陵陨石84001(英语:Allan Hills 84001,常被缩写为ALH 84001),又被音译为艾伦·希尔斯84001,是由美国的南极陨石搜寻计划(英语:ANSMET)(Antarctic Search for Meteorites,ANSMET)小
  • 活度因子活性系数(英语:Activity coefficient),又称活性因子(英语:Activity factor),是热力学中的一个系数,反映的是真实溶液中某组分i的行为偏离理想溶液的程度,量纲为1。引入活性系数后,适用
  • 核糖体结合蛋白核糖体结合蛋白(英语:Ribophorin)是一种横跨膜糖蛋白,为粗糙内质网膜上寡聚糖转移酶的一个亚基。该蛋白分为核糖体结合蛋白I和核糖体结合蛋白II两种类型,对蛋白质的正确折叠有重
  • 坡州市坡州市(朝鲜语:파주시/坡州市 Paju si */?)是位于大韩民国京畿道西北部的市。本市市界上的板门店为南北停战区的最前线位置。该市也是所有非军事区南缘的韩国行政区域中唯一一
  • 迈克尔·杜卡基思迈克尔·斯坦利·杜卡基斯(英语:Michael Stanley Dukakis,1933年11月3日-),美国政治家,马萨诸塞州人,曾于1975年-1979年,及1983年-1989年间担任马萨诸塞州州长,是马萨诸塞州在任时间最
  • 下酒菜 (안주)下酒小吃又称佐酒小吃,一般指喝酒时食用的小菜或小吃,古称酒肴、肴(保留在现代日语)、按酒(保留在现代韩语)。熟食则可称为下酒菜之意。一般用来调节喝酒时的口感,很少当主食作裹腹
  • 经济复苏经济复苏是商业周期中经济衰退后的一个阶段,在此期间,经济恢复并超过衰退之前达到的就业和产出峰值。复苏期常见的特征有实际国内生产总值、就业、企业利润和其他指标的超高水
  • 人体放电模型人体模型(HBM)是静电放电(ESD)模型的一种,是分析电子元件对静电放电耐受性特性时,最常使用的模型。此模型是模拟带有静电的人碰到电子元件时,在几百纳秒(ns)的时间内产生数安培的瞬间
  • 柘植义春柘植义春(日语:つげ 義春/つげ よしはる ,1937年10月31日- )是一位日本漫画家和随笔家。2017年获得日本漫画家协会奖大奖。他在1954年到1987年间以《GARO》杂志为舞台活跃于漫画