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版了,一直觉得内容差不多吧.直到最近,再读其中的一些内 ...
随机推荐
- python模拟登陆之下载
好长时间没有更新博客了,哈哈. 今天公司给了这么一个需求,现在我们需要去淘宝获取上一天的订单号,然后再根据订单号去另一个接口去获取订单详情,然后再给我展示到web! 中间涉及到的技术点有: 模拟登陆 ...
- Java解析XML文档(简单实例)——dom解析xml
一.前言 用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object ...
- 【Android】面试宝典
Android面试 1. 内容介绍................................................................................... ...
- ubuntu环境配置之vi 配置【转载】
ubuntu环境配置之vi 配置 [日期:2014-02-10] 来源:Linux社区 作者:zhonghe1114 [字体:大 中 小] Android的源码开发,几乎离不开Linux,Lin ...
- URAL 2032 - Conspiracy Theory and Rebranding【本源勾股数组】
[题意] 给出三角形的三个边长,均是10^7以内的整数,问三角形的三个角的坐标是否能均是整数,输出其中任意一个解. [题解] 一开始想的是枚举一条边的横坐标,然后通过勾股定理以及算角度求出其他点的坐标 ...
- python-集合(第二篇(七):集合)
第二篇(七):集合 python 集合 集合标准操作 摘要: 说明: ·类似于数学中学的集合,Python中的集合可以实现去重的功能,通过set()函数来实现: ·sets支持x in set, ...
- (转)PHP下编码转换函数mb_convert_encoding与iconv的使用说明
之--http://www.jb51.net/article/21451.htm mb_convert_encoding这个函数是用来转换编码的.原来一直对程序编码这一概念不理解,不过现在好像有点开窍 ...
- ASP.NET 3.5路由总结篇
URL Routing是非常重要的一块技术体系,笔者将URL Routing的知识进行梳理后得出本文,旨在同大家分享,希望能够起到抛砖引玉的作用. 1. 什么是URL Routing? 所谓UR ...
- ASP生成新会员编号
Function MakeUserCode OpenDB() Randomize dim getid_rs,getid set getid_rs=rsobj do while true getid=^ ...
- Opencart 之 Registry 类详解
Registry 中文意思是记录,登记,记录本的意思, 在opencart中他的用途就是 登记公共类.类的原型放在 system\engine文件夹下 代码很简单: <?php final cl ...