当前位置:首页 > 百科

初始化

初始化是一个C系编程语言术语,就是把变量赋为默认值来自,把控件设为默认状态,把没准备的准备好。 但是如果是整个系统初始化那就不一样了。在汇编语言中,为变量分配空间时,初始化过的变量的初值位于可执行文件代码段数据后,会占用一定360百科空间,不必要的初始化会造成磁盘空间的浪费。在C语言等沿高级语言中,为每一个变量赋初值被视为良好的编程习惯,有助于减少出现Bug的可能性绝红证友即爱离歌。因此,是否对不必要的变量初始化依情况而定。

  • 中文名称 初始化
  • 外文名称 Initialization
  • 类型 C系编程语言
  • 作用 初始化机器,初始化列表等
  • 含义 把变量赋为默认值等

定义

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

C系编程语言

初始化器

  在C/C99/C++中,初始化器是声明器的可选假热村支福她较部分,它由一个'='以及其后的一个表达式(或含有粉跳若剧房富多个以','隔开的带圆括号表达式的单一列表)所组成。后面这一列表有时也被称为"初始化(器)列表"(init周模宽波总树旧ializer list)或"初始化列表"(initialization list),不过initializer list也是C++中用于初始化类或结构中的元素的保留字。

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

初始化列表

  一个类/结构的构造函数(英语:Constr欢已市务杨斗权uctor_(o川样燃晚任简bject-oriented_programming))可以在定义中于构造函数体前包含一个初始化列表,用以给类/结构的元素赋初值。例如如下文另耐刑系银政承范程序段:

  struct int_complex {

  int re, im;

  int_c往双omplex(): re(0), im(0){}

  识使陆频月督范既棉};

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

  有时"初始化列表"这个术语也用来指则父评脱数组或结构初始化器中的表达式表。

  在C++0x标准中空内思础商也以模板的形式提供了一个更强力的初始化表的概念,即为std:init密小ializer_list。

默认初始化

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

再奏  对于原生数据类型:以对应类型的零值进行初始化;

  对于类中的静态对象:由其默认的构造函数来进行初始化。

执行顺序

  每一个初始化部分里面的代码在程序运行后,或库的begin-end块运行之前。delphi使用对单元相关树的深度优先遍历来运行初始化部分。换句话说,就只在一个单元的初始化代码运行加轮审空减欢指注旧死主前,delphi就运行了特他使在单华想措用的每一个单元的初始化部分。每一个单元仅初始化一次 。

  程序代码当中可以有Initializa云化tion声明部分。这部分里面的代码的执行,是在windows加载包含该单元(指Initialization所属单元)的模块(应用程序,DLL或者包)时运行的。一般来说是:先Initialization单元,然后interface单元,然后implementation单元。

  程序中Initialize过程。可以在这里初始化字符串、动态数组、接口和Variants。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com
标签:

  • 关注微信

相关文章