C++ Primer 随笔 Chapter 2 变量和基本类型

2.1C++内置类型

C++ 算术类型
类型 含义 最小存储空间(随机器不同而不同)
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.包含多个词的标识符书写为每一个之间添加一个下划线或者将每个内嵌的词的第一个字母都大写。(关于变量命名,网上也有一大堆资料,可自行参考)

猜你喜欢

转载自blog.csdn.net/mengsofts/article/details/23178349