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版了,一直觉得内容差不多吧.直到最近,再读其中的一些内 ...
随机推荐
- Java语言基础(四)
Java语言基础(四) 一.基本数据类型(8) byte 8位 使用较少,一般用于网络传输: -128-+127 short 16位 不常用 -32768-+32767 int 32位 常用 ...
- iOS-UITouch,UIEvent使用介绍
UITouch 当用户用一根手指触摸屏幕时,会创建一个与手指相关联的UITouch对象 一根手指对应一个UITouch对象 UITouch的作用 保存着跟手指相关的信息,比如触摸的位置.时间.阶段 当 ...
- Python_oldboy_自动化运维之路(一)
python简介: Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有 ...
- 第三篇:python基础之编码问题
python基础之编码问题 python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode---&g ...
- 动态拼接 sql的时候 里面 如果有变量的话 按上面的方式进行处理
set @Sql_Sql = N' select top 1 @m_zw=zw,@m_zh=temp from ket where zd=''ddd'' ' print @Sql_Sql EXEC s ...
- 关于NetworkInfo对象的isConnected()与isAvailable()
public class MainActivity extends Activity{ /** Called when the activity is first created. */ ...
- 利用DIV,实现简单的网页布局
<html lang="en"><head> <meta charset="UTF-8"> <title>GIS ...
- 玩javaweb的web.xml编译路径
有时候能够碰到这样的情况 缓存就是 清不掉 那就可以去寻找编译路径了 <Context docBase="E:\java-workspace\eigyo_com405" pa ...
- CSS Clip属性
Clip属性在W3C官网是这样进行描述的:“通过对元素进行剪切来控制元素的可显示区域,默认情况下,元素是不进行任何剪切的,但是也有可能剪切区域也显示的设置了clip属性”. .selector { c ...
- window.showModalDialog()复制内容
ShowModalDialog 打开的 页面上加入个 <span id="mySpan" name="mySpan" contentEditable=&q ...