初始化

✍ dations ◷ 2025-12-09 13:29:24 #计算机编程

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

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

相关

  • .mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • 母体效应母体效应(又译作母性效应)指生物的表现型不仅由其基因和环境决定,而且会受到其雌性亲本的基因型和表型影响。目前认为,母亲卵子中的mRNA和蛋白质是该效应产生的原因。此外,母亲的
  • 玛祖卡玛祖卡(波兰语:Mazurek),原为波兰一种民间舞蹈,其形式现在仍保留在许多芭蕾舞舞剧中,其音乐经过肖邦等人的发展后,已成为古典音乐中一种经典舞曲。玛祖卡起源于波兰中部马佐夫舍地
  • 桃金娘科桃金娘科(学名:Myrtaceae)植物主要产于澳洲和美洲的热带和亚热带地区,有100属约3000种,中国原产有8属,引种了5属,共有136种。台湾有9属30种。常绿灌木或乔木;叶子对生或互生,单叶,多全
  • 白莲教白莲教,是跨越多个中国史上朝代的一个秘密民间宗教组织,发展过程中融入了包括弥勒教在内的其他组织的内容,但一般认为主源是源于宋高宗绍兴三年(1133年),由茅子元创立的佛教净土宗
  • 北京吉利学院北京吉利学院,简称吉利学院,是一所位于北京市昌平区马池口地区的私立大学,由吉利集团创办,以职业岗位培养为特色。广东新华教育学院成
  • 欧胡岛瓦胡岛 (夏威夷语:Oʻahu,英语:Oahu,/oʊˈɑːhuː/),又译为欧胡岛,或被称为“聚集之岛”,是夏威夷群岛中面积第三大的岛屿,也是群岛中人口最多的岛屿,聚集了夏威夷州总人口的大约三分
  • HANABI与上张单曲相隔2个半月,2006年发行的第2弹单曲。本作得到了周榜初登场第5位的好成绩,也是首次进入Oricon榜前10。1. HANABI(4:24)动画‘BLEACH死神’的ED曲(2006年4月4日- 2006年
  • 井上浩井上 浩(1932年3月30日-1989年12月29日)是一位日本的植物学家,专长于苔藓植物,地钱门有不少物种都是由他所描述及确认。日常在物种分类中使用的缩写“Inoue”或“Inoué”均代表
  • 侯杲侯杲(1624年-1675年),字仙蓓,号霓峰,直隶无锡人,清朝政治人物,进士出身。顺治六年(1649年)进士,官至礼部郎中。仿秦松龄“寄畅园”另筑“亦园”,蓄家乐崑班,又建“百尺楼”以表演节目。与