《c++ primer》第二章--变量和基本类型
来源:互联网 发布:玩minecraft学编程 编辑:程序博客网 时间:2024/06/05 20:34
在c++中定义了一组表示整数、浮点数、单个字符和布尔值的算数类型,另外还定义了一种成为void的特殊类型,void 类型没有对应的值,尽在有限的情况下,通常用作无返回值函数的返回类型。
算数类型的存储空间依机器而定,这里的存储空间指的是用来表示该类型的二进制位数,.。c++标准规定了每个算数类型的最小存储空间,但它并不组织编译器使用更大的存储空间。
让存储具有结构的最基本办法就是用块处理存储,大部分机器都使用特定位数的块来处理存储,通常将8位的块作为一个字节,32位或4个字节作为一个字(word)。
对象的类型决定对象的取值,但是当我们把一个超出其表示范围的值赋值给一个制定类型的对象时,结果会怎么样?
答案是取决于这种类型是signed还是unsigned类型。
对于unsigned类型来说,编译器必须调整越界值使其满足要求,编译器会将该值对unsigned类型的可能取值数目求模,例如:
对于8位的unsigned类型,其取值范围从0-255(包括255),如果试图将那336 存储到一个8位的unsigned char中,其是肌肤之是80,因为80是336对256求模后的值。
对于unsigned来说,负数总是超出其取值范围。如果将-1赋值给一个8位的unsigned char中,其结果就是255,原理同上。
变量:
变量提供了程序可以操作的有名字的存储区。其也被称为是“对象”。
在定义一个对象的时候,通常有两种初始化变量的形式:直接初始化和复制初始化。
int ival(1024);// direct-initialization
int ival=1024;// copy-initialization
引用:
引用就是对象的另一个名字。
引用是一种复合类型,通常在变量名前添加“&”符号来定义。复合类型市值其他类型定义的类型。下面来看4个例子:
int ival=1024;
int &refVal=ival;
int &fefVal2; // error : a reference must be initialized
int &refVal3=10; // error : initializer must be an object
引用只是它所绑定对象的另一个名字,作用在引用上的所有操作事实上都是作用在该引用绑定的对象上。 例如:
refVal=2;
这是讲refVal指向的ival赋值为2.
int li=refVal;
还有一种引用,const引用————
const引用是指向const对象的引用。
const i=1024,j=2048;
const int&ref=ival;// OK
int &r=i;// error: nonconst reference to a const object
- 《C++Primer》 第二章 变量和基本类型
- C++Primer 4 第二章 变量和基本类型
- C++Primer笔记 第二章 变量和基本类型
- 第二章 变量和基本类型 《C++Primer》
- C++Primer第二章(变量和基本类型)笔记
- [C++Primer] 第二章 变量和基本类型
- C++primer——第二章 变量和基本类型
- 《C++primer》第二章--变量和基本内置类型
- c++primer第二章变量与基本类型小结-2
- C++Primer学习笔记第二章(2/18) 变量和基本类型
- c++primer第五版习题---第二章变量和基本类型
- 【重学《C++Primer第四版》】第二章、变量和基本类型
- C++primer学习笔记(一):第二章.变量和基本类型
- 《C++primer(第五版)》学习之路-第二章:变量和基本类型
- C++primer第4版第二章变量和基本类型
- C++ primer第二章:变量和基本类型
- C++ Primer 第二章 变量和基本类型 笔记
- C++ Primer 第二章 变量和基本类型
- 个人感觉比较好的csdn博客(研究原理比较深入的)
- 《计算机程序的构造和解析》 第2章习题选
- Makefile一些特殊符号的定义
- [python]简单的网络爬虫
- 图片加载框架Glide解析
- 《c++ primer》第二章--变量和基本类型
- 关于(int)&a 以及VC下float存储
- Android—TextView 背景颜色与背景图片设置
- 图片加载框架Picasso解析
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记6 init
- ADF笔记
- Java深入 - Java 内存分配和回收机制
- android setTag的妙用和The key must be an application-specific resource id 异常
- Windows下Apache与PHP的安装与配置