*以下例子均从www.cplusplus.com网站上摘录,本文为个人学习笔记。
学习的顺序由浅入深:基本变量类型--变量的声明--变量的初始化--其他变量
1、基本变量类型可以说是跟C语言基本一致。除了chart类型(毕竟这种类型只占一字节,不可能再缩减也没必要再增加大小),其他变量类型所占存储空间大小会因为编译器不同、机器不同等等有不一样,但这不影响程序,因为编译器会给于这些变量足够的存储空间是的这个程序结构合理并可运行。
2、变量声明也与C语言一致,类型加变量名。当然这里的类型,由于C++的特性,可以采用缩减的类型名来定义,比如
signed short int a;
写这么长的类型也是太费事了,可以相应的缩减成short,short int, signed short之类的比较短的类型名。变量声明所处位置在函数内还是函数外会使得变量的作用范围不一样,这是声明时要注意的。
C++还有两种特别的变量声明方式,auto和decltype 这两种变量头是用来做类型推导的,某些类型在其他方式无法获取或使用的时候可以用这两种方式来提高可读性。这两种各举例子为:
int foo=0;
auto bar=foo;//等同于int bar=foo;
int foo=0;
decltype (foo)bar;//等同于int bar;
3、变量的初始化有三种方法,不论是对于基础类型还是复合类型的变量都可用这三种方法去初始化。即普通与C一致使用=来连接变量和初始值,另外两种则是将=换成()和{},初始值写于括号内。
4、C++中除了基础的变量类型还有复合的变量类型,复合的变量类型实际也是有基础变量类型组成的。例如string,这个变量类型非常逆天好用,可以直接词句赋给这种变量类型的变量。