C++变量初始化规则
来源:互联网 发布:天刀天香最美捏脸数据 编辑:程序博客网 时间:2024/06/07 05:12
当定义没有初始化式的变量时,系统有时候会帮我们初始化变量。这时,系统提供什么样的值取决于变量的类型,也取决于变量定义的位置。
内置类型变量是否自动初始化取决于变量定义的位置。在函数体外定义的变量都初始化成 0,在函数体里定义的内置类型变量不进行自动初始化。
注意:使用了未定义行为的程序都是错误的,即使程序能够运行,也只是巧合。
永远不要以来未定义行为!!
变量名:要使用易懂的变量名(见名知意)
#ifdef 也可以写成 #if defined
#ifndef 也可以写成 #if !defined
预处理器#if的作用可以看作与常规的if语句相同,仅有差异就是它必须与相应一个#endif匹配成对
g++编译器不要求数组的个数为常量
例如:
--------------------------------------------------
int N = 10;
int arr[N]; //g++合法
--------------------------------------------------
内置类型变量是否自动初始化取决于变量定义的位置。在函数体外定义的变量都初始化成 0,在函数体里定义的内置类型变量不进行自动初始化。
注意:使用了未定义行为的程序都是错误的,即使程序能够运行,也只是巧合。
永远不要以来未定义行为!!
变量名:要使用易懂的变量名(见名知意)
#ifdef 也可以写成 #if defined
#ifndef 也可以写成 #if !defined
预处理器#if的作用可以看作与常规的if语句相同,仅有差异就是它必须与相应一个#endif匹配成对
g++编译器不要求数组的个数为常量
例如:
--------------------------------------------------
int N = 10;
int arr[N]; //g++合法
--------------------------------------------------
- 变量初始化规则 ----from c++primer
- 变量的初始化规则
- C++变量初始化规则
- 变量初始化规则
- C++变量初始化规则
- C++变量初始化规则
- c++变量初始化规则
- C++变量的初始化规则
- const 成员变量初始化规则
- const 成员变量初始化规则
- const 成员变量初始化规则
- C++:变量命令规则
- c语言变量初始化
- C各种变量的存储机制、作用域规则以及初始化
- C各种变量的存储机制、作用域规则以及初始化
- C++/C变量命名规则
- 变量初始化规则以及声明和定义
- C++中不同变量的初始化规则
- 分享一个不使用配置文件的log4cpp的例程
- andorid下实现定时发短信的功能
- OpenCV2.4 例程五 (人脸检测)
- linux下定时执行php脚本
- 1.Factory(工厂)模式
- C++变量初始化规则
- Windows CE设备驱动开发之电源管理
- JAVA里的常用正则表达式验证
- POJ1743 Musical Theme,后缀数组,最长重复不重叠子串,二分检索答案
- 毕业设计--服务端2
- const关键字定义指针
- Java程序员面试中的多线程问题
- 大端和小端(Big endian and Little endian)
- android 自定义组件(declare-styleable)