C++11变量初始化

本文介绍了C++11中变量初始化的各种方式,包括数组、结构体、静态变量、自动变量和动态变量的初始化。重点讲解了初始化列表的使用,如数组可以省略等于号,静态变量的静态初始化和动态初始化,以及动态变量的两种初始化语法。
摘要由CSDN通过智能技术生成


前言

初始化列表(initialization list):包围在大括号{}里的由逗号分隔的数值列表。

1. 数组初始化

只能在定义数组时初始化数组,定义声明之后可以对每个数组元素单独赋值,而不能再对数组整体赋值。C++可以使用初始化列表对数组进行初始化。下面的代码片段展示了五种方式:

int a[3] = {
   1, 2, 3}
int b[3] {
   1, 2, 3};	// can omit equal sign = in C++11
int c[3] = {
   1, 2};	// partial initialization,
					// the compiler sets the remaining elements to 0
int d[3] {
   };		// empty initialization list, all elements set to 0
int e[] {
   1, 2, 3};	// empty brackets [], let compiler count

总结:

  1. 在C++11标准中,可以省略等于=
  2. 如果部分初始化,编译器将剩余元素全部设置为0。
  3. 如果使用空初始化列表,全部元素设置为0。
  4. 数组大小可以省略(空方括号[]),让编译器统计元素个数。

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值