C++ Primer 随笔 Chapter 2 变量和基本类型
2.1C++内置类型
| 类型 | 含义 | 最小存储空间(随机器不同而不同) |
| bool | 布尔型 | --- |
| char | 字符型 | 8位 |
| wchar_t | 宽字符型 | 16位 |
| short | 短整型 | 16位 |
| int | 整型 | 32位 |
| long | 长整型 | 64位 |
| float | 单精度浮点型 | 6位有效数字 |
| double | 双精度浮点型 | 10位有效数字 |
| long double | 扩展双精度 | 10位有效数字 |
以上就是C++定义的几种基本类型,但是我们可以根据这几种最基本的类型派生出任意我们想要的类型,比如vector,string之类的!几种基本类型中除了bool型外,其他的都分为带符号(signed)的和不带符号(unsigned)的。顾名思义,unsigned类型只能表示整数,而signed既可以表示正数也可以表示负数。编译器拿出一位(第一位)用来表示正负,0表示整数,1表示负数!
2.2字面值常量
什么是字面值常量呢?像18这样的就是字面值常量,为什么叫他们字面值常量呢?因为不能只能以它字面的值来称呼他,为什么又被称为常量呢?因为它无法被改变。字面值常量也是有类型的,比如上面的18可以看着整型。
1.整型字面值规则:20,024,0x14都是整型字面值,只不过是用不同的进制表示。其中有0的是八进制表示,0x是十六进制表示和平常没区别的就是十进制了。采用何种显示方法不改变其在内存中的值。另外,还有诸如 128u 和 1L,后面带u的表示是unsigned型(不带u的话是默认的signed),后面带L的是long的首字母,代表是长整型。其中的u和l大小写可以任意。
2.浮点型字面值:通常可以用十进制或者科学计数法来表示浮点字面值常量。使用科学计数法时,指数用E或者e表示。默认的浮点字面值常量为double类型,在后面加上F或f表示单精度。同样加上L或者l表示扩展精度(最好不要用小写的l,因为容易和数字1混淆),下面同一组是同一个值的不同表示方法:
3.14159F .001f 12.345L 0.
3.14159E0f 1E-3F 1.2345E1L 0e0
3.布尔型字面值:true,false
4.字符串字面值:"Hello,world!",这就是字符串字面值,类比以上字面值常量即可!
2.3变量
变量,顾名思义---可变的量!与字面值常量相反,他是可变的。变量提供了程序可以操作的具有名字的存储区域。变量首先得有名字,变量就和人一样,必须要有一个名字,如果没有名字就没办法对其操作。但是,变量名字不可以乱取(就像中国人名字一样姓+二个或四个汉字)。C++中变量名命名规则:
a.只能由字母、下划线和数字组成
b.不能以数字开头
c.不能与C++的保留字冲突(即C++规定了有些名字你不可以取,哪些名字不可取,这个请自行翻书);
1.命名习惯
a.变量名一般用小写字母,例如:index而不是Index或者INDEX
b.标识符应该用帮助记忆的名字,也就是提示其在程序中的用法,例如on_loan或者salary。而不要像这样n,x,y,j什么的!
c.包含多个词的标识符书写为每一个之间添加一个下划线或者将每个内嵌的词的第一个字母都大写。(关于变量命名,网上也有一大堆资料,可自行参考)
C++ Primer 随笔 Chapter 2 变量和基本类型的更多相关文章
- C++ Primer 第2章 变量和基本类型
C++ Primer 第2章 变量和基本类型 C Primer 第2章 变量和基本类型 1 基本内置类型 算数类型 类型转换 字面值常量 2 变量 变量定义 3 复合类型 引用d左引用 指针d 4 c ...
- C++ Primer : 第二章:变量和基本类型(1)
变量和基本类型之第一篇:基本内置类型和变量 一. (1) C++定义了一套包括算数类型和空类型,这些类型有:布尔类型bool,字符类型char,宽字符类型wchar_t,Unicode字符char16 ...
- C++ Primer 学习笔记_5_变量和基本类型(续2)
变量和基本类型 七.枚举 枚举不但定义了整数常量集,并且还把它们聚集成组. 枚举与简单的const常量相比孰优孰劣, 通过以下一段代码. 一看便知: enum {input, output, a ...
- C++ Primer 随笔 Chapter 4 数组和指针
1.数组:数组是由类型名.标识符和维数组成的符合数据类型,类型名规定了存放在数组中的元素类型,维数规定数组中包含元素的个数而标识符就是数组的名称.例如: int arr[10]; 其中 int 是类 ...
- C++ Primer 随笔 Chapter 13 复制控制
1.复制控制包含的内容:复制构造函数.赋值操作符.析构函数 2.复制构造函数: a. 定义:只有单个形参,而且该形参是对本类类型的引用,这样的构造函数被成为复制构造函数 b. 适用情况: (1)根据一 ...
- C++ Primer 随笔 Chapter 10 关联容器
1.关联容器的类型:map(键-值对的集合,可理解为关联数组), set(单纯的键的集合), multimap(一个键对应多个值,键唯一), multiset(相同键可以是多个). 2.pair类型提 ...
- C++ Primer 随笔 Chapter 9 顺序容器
参考:http://www.cnblogs.com/kurtwang/archive/2010/08/19/1802912.html 1..顺序容器:vector(快速随机访问):list(快速插入 ...
- 02.第二章_C++ Primer学习笔记_变量和基本类型
2.1 基本内置类型 2.1.1 算术类型 算术类型包括两类:整型和浮点型 2.2 变量 2.3 复合类型 2.4 const限定符 2.5 处理类型 2.6 自定义数据结构
- 再读《C++ Primer》——变量和基本类型
刚上大学那时,几个室友一块买了本<C++ Primer>第4版,看了一遍后就没怎么碰了,偶尔拿出来翻翻,当作工具书使用.后来知道有第5版了,一直觉得内容差不多吧.直到最近,再读其中的一些内 ...
随机推荐
- RxJava使用场景小结
一.Scheduler线程切换 这种场景经常会在“后台线程取数据,主线程展示”的模式中看见 Observable.just(1, 2, 3, 4) .subscribeOn(Schedulers.io ...
- Stream类
为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念.它也不同于 StAX 对 ...
- oracle多表关联删除数据表记录方法
oracle多表关联删除的两种方法 第一种使用exists方法 delete from tableA where exits ( select 1 from tableB Where tableA.i ...
- ASP.NET中如何生成图形验证码
通常生成一个图形验证码主要 有3个步骤: (1)随机产生一个长度为N的随机字符串,N的值可由开发可由开发人员自行设置.该字符串可以包含数字.字母等. (2)将随机生成的字符串创建成图片,并显示. (3 ...
- 利用DIV,实现简单的网页布局
<html lang="en"><head> <meta charset="UTF-8"> <title>GIS ...
- Hibernate 的HQL语句,初级
这里讲解简单的HQL语句,因为很多比较复杂的外查询,用一般的查询很难完成 所以这里需要使用HQL @Test public void selquery(){ System.out.printf(&qu ...
- 表达式:使用API创建表达式树(5)
一.ConditionalExpression:表达式 生成如 IIF((a == b), "a和b相等", "a与b不相等") 式子. 使用: Paramet ...
- 深入了解java集群技术
原文源自:http://blog.csdn.net/happyangelling/article/details/6413584 序言 越来越多的关键应用运行在J2EE(Java 2, Enterpr ...
- Codeforces 527E Data Center Drama(欧拉回路)
题意: 给定一个无向图连通图,把这个的无向边变成有向边,并添加最少的有向边使这个图每个结点的出度为偶数. Solution: 题目很长,并且很多条件说的不太直接,确实不太好懂. 首先先看得到的无向图, ...
- Poj 3667
这是第一题线段树的区间合并的题: 这类的题用于求连续的最长长度什么的: 这题我看的是一篇比较不错的博客: 我把我的理解注释在代码里了: #include <iostream>#includ ...