c++概念性知识点之初始化,声明和定义
来源:互联网 发布:php类与对象person 编辑:程序博客网 时间:2024/06/10 20:20
1.初始化
1). c++支持两种初始化变量的形式:复制初始化和直接初始化。复制初始化语法用等号,直接初始化则是把初始化式放在括号中:
int a(1024); // direct-initialization
int a = 1024; // copy-initialization
2). 初始化不是赋值,初始化指创建变量并为其赋初始值,而赋值则是擦出当前值用新值代替。
3). 需要注意的关于初始化的知识:
int a = 10,b=a-1; // ok
int a = b = 2; // error,不同变量的初始化应该分别进行
int a = a; // 语法没错误,但无实际意义,a仍是未初始化的
4). 定义在函数体外的内置类型变量都初始化成0,定义在函数体内的内置类型变量不进行自动初始化。
2.声明和定义
1).声明(declaration):用于向程序表明变量的类型和名字。
2).定义(definition):用于为变量分配存储空间,还可以为变量指定初始值。定义也是声明。
3). 需要注意的关于声明和初始化的知识:
int i; // delares and defines i
extern int i; // declares but does not define it
extern int a = 2; // definition,但该语句只能出现在函数体外部
只有当extern声明位于函数外部时,才可以含有初始化式。
参考文献
[1]《c++ prime 中文版》第四版
- c++概念性知识点之初始化,声明和定义
- 声明、定义和初始化
- C语言中声明、定义和初始化的区别
- C程序变量的声明、定义、初始化和赋值
- 变量初始化,声明和定义
- 声明,定义,初始化和赋值
- C语言之声明和定义
- c++概念性知识点之变量名,左右值和sizeof
- C++概念性知识点之reference,typedef和enum
- Objective-C 类声明,定义,实例,初始化
- Objective-C 类声明,定义,实例,初始化
- Objective-C 类声明,定义,实例,初始化
- C语言声明,定义,赋值,初始化
- Objective-C 类声明,定义,实例,初始化
- Objective-C 类声明,定义,实例,初始化
- 定义、声明、初始化、赋值 小记(C++)
- 变量初始化规则以及声明和定义
- 变量的定义,初始化和声明
- 最常用的20个正则表达式
- PHP 求字符串的相似度 函数
- 世上最小的卡片电脑 RaspberrysPi Zero W 入手体验
- 一站式学习Wireshark(一):Wireshark基本用法
- iOS工程调试小技巧一:交换dealloc、字体方法,重写description
- c++概念性知识点之初始化,声明和定义
- FindBugs规则整理
- STM32f103 —— 内部flash读写
- 一些第三方的手动导入
- python 画图--简单开始及折线图
- Python操控MySql
- 区块链学堂(第二课):以太坊基本概念+Geth 安装
- Thirft简介与用法
- ALSA --- amixer控制声卡驱动实现Line-in功能