C++学习之变量和基本类型
2015-04-01 13:15
225 查看
C++中变量的定义:变量是一个具名的,可供程序操作的存储空间。对C++ 程序员而言,变量和对象可以互换使用。
C++数据类型共分为基本内置类型和复合类型,其中基本内置类型包括基本算数类型和空类型(void),基本算数类型包括浮点数,整数,布尔值等,复合类型包括引用和指针类型,其中复合类型的声名结构如下:
基本类型 类型修饰符 标识符(如 int *p)为了突出基本类型是int *符号应该与标识符p放在一起 这样在定义多个变量时就不会引起歧义,比如 int* p, i; i是int型而不是int*型。
引用类型的作用是相当于另一个变量的别名,它具有以下特点:
1:必须被初始化,且初始值为对象(可操作的内存单元)
2:一旦被初始化后就不能再次赋值
const限定符对于复合类型来说分为顶层const和底层const
顶层const是指复合类型变量本身是不可改变的
底层const是指复合类型所指向的对象是不可改变的
如 const int *const p表示的就是p不能被重新赋值,且*p也不能重新赋值。
constexpr表示的是常量表达式,是指不会改变的且在编译过程中九能得到计算结果的表达式。
typedef 类型别名
auto类型说明符
decltype类型指示符,decltype(fun()) sum =x; 代表sum的类型是fun函数的返回类型,但是fun函数不会发生实际的调用。
需要注意的一点是:
int *p = & i;
decltype(*p)得到的类型指示是int &而不是int,因为*p解引用操作获得是一个可以作左值得存储空间,所以解引用得到的是int的引用而不是int。
还有一点需要注意的是:
int i=2;
decltype(i)得到的是int型
decltype((i))得到的是int&型,这是因为加上括号后(i)是一个表达式而不是一个单独的变量,表达式中的i是一个可以作为左值得存储空间,所以得到的是int&型,此时定义的变量必须经过初始化才行。
C++数据类型共分为基本内置类型和复合类型,其中基本内置类型包括基本算数类型和空类型(void),基本算数类型包括浮点数,整数,布尔值等,复合类型包括引用和指针类型,其中复合类型的声名结构如下:
基本类型 类型修饰符 标识符(如 int *p)为了突出基本类型是int *符号应该与标识符p放在一起 这样在定义多个变量时就不会引起歧义,比如 int* p, i; i是int型而不是int*型。
引用类型的作用是相当于另一个变量的别名,它具有以下特点:
1:必须被初始化,且初始值为对象(可操作的内存单元)
2:一旦被初始化后就不能再次赋值
const限定符对于复合类型来说分为顶层const和底层const
顶层const是指复合类型变量本身是不可改变的
底层const是指复合类型所指向的对象是不可改变的
如 const int *const p表示的就是p不能被重新赋值,且*p也不能重新赋值。
constexpr表示的是常量表达式,是指不会改变的且在编译过程中九能得到计算结果的表达式。
typedef 类型别名
auto类型说明符
decltype类型指示符,decltype(fun()) sum =x; 代表sum的类型是fun函数的返回类型,但是fun函数不会发生实际的调用。
需要注意的一点是:
int *p = & i;
decltype(*p)得到的类型指示是int &而不是int,因为*p解引用操作获得是一个可以作左值得存储空间,所以解引用得到的是int的引用而不是int。
还有一点需要注意的是:
int i=2;
decltype(i)得到的是int型
decltype((i))得到的是int&型,这是因为加上括号后(i)是一个表达式而不是一个单独的变量,表达式中的i是一个可以作为左值得存储空间,所以得到的是int&型,此时定义的变量必须经过初始化才行。
相关文章推荐
- C++学习笔记 | 第二章 变量和基本类型 | (1)
- 我的C++学习日记——变量和基本类型(一)
- C++学习笔记(二)——变量和基本类型
- c++学习笔记之变量和基本类型(1)
- c++ Premier 学习笔记(unit2 变量和基本类型-对象与初始化
- C++基础学习系列第一部分——变量和基本类型
- C++学习笔记 | 第二章 变量和基本类型 | (4)
- c++ Premier 学习笔记(unit2 变量和基本类型 -声明与定义
- C++学习笔记——变量和基本类型
- C++学习笔记一 变量与基本类型
- c++ Premier 学习笔记(unit2 变量和基本类型
- c++学习笔记之变量和基本类型(2)
- C++学习笔记 | 第二章 变量和基本类型 | (2)
- C++学习,变量和基本类型
- C++学习笔记 | 第二章 变量和基本类型 | (5)
- C++ Primer 学习笔记_5_变量和基本类型(续2)
- 【C++学习笔记】04_变量与基本类型
- c++ Premier 学习笔记(unit2 变量和基本类型 -引用
- C++ 学习笔记(2)变量和基本类型(复合类型:引用、指针)、const、constexpr、typedef(using)、auto、decltype
- C++学习笔记 | 第二章 变量和基本类型 | (3)