【说明】参考书目为《C++ Primer Plus 第五版》,主要用的编译器为Dev C++
【章节总结】
本章主要介绍了C++常用变量的类型,和可以对变量进行的操作,我相信有一部分人和我一样,不是计算机系的学生,但是由于种种原因,需要学习C++以为了编写一些代码/看懂一些代码,C++对我们来说更多的是一种工具。所以我们学习C++的目的可能是实用为主,从这本书这么厚就可以知道,里面介绍了很多细节的比如说内存啊,字符编码什么的,其实我们并不需要去了解,明确自己的学习目的,抓住重点,可以事半功倍。
代码的一个重要作用就是处理数据,那么数据需要存储的地方,所以变量就是用户(我们)创造的可以存储数据的一个地方,然后这个地方我们给了他一个名字,方便我们之后用。与变量相对的,就是不变的量和不可变的量,那其实这就是C++里面讲到的常量和关键字等C++给我们打包好的一些工具(例如一些函数),所以从另一个角度来说,变量是我们在C++语言中发挥编程自主性的基础。
(1)变量的种类
C++的基本变量可以分成两大类:数字和字符
其中数字又分为:整数、小数(C++中叫浮点数)
所以明白了这两大分类,其实对我们这些实用派来说就知道,存数的时候我去用数字类型变量,存字符的时候我去用字符类型变量,OK,这就够了。
(2)变量的命名
我比较喜欢matlab的一点在于,写它的代码就和手写草稿一样,比如手写x=5,在matlab中就是x=5,但是对于C++和C来说,变量的命名要遵循:type name (= value) 的规则,即,你可以认为C++比较“stupid”,需要你告诉它自己是什么类型的给他一个帽子,才可以用。
下面对于type name (= value)的格式进行详细介绍:
①type
数可以戴的帽子有:整数(short<int<long) + 浮点数(float<double<long double)+字符(char)。
i)其中“<”代表可以的存储的数字的大小区间,可以简单理解为short可以存的最大数,小于int可以存的最大数,至于里面的内核是什么,对于我们这些实用派来说其实也不用知道,一般Int就够用了。
ii)浮点数需要注意一下有效数字的内容。float为单精度(小数点后6位),double为双精度(小数点后15位)
那具体选择什么帽子就按照自己的需求来了:
#include <iostream>
int main()
{
//需要整数
short number1 = 1;
int number2 = 2;
long number3 = 3;
//需要小数
float xiaoshu1 = 1.1;
double xiaoshu2 = 2.2;
long double xiaoshu3 = 3.3;
//需要字符
char zifu1 = 'A';
return 0;
}
②name
这是个随性所欲的部分,给你的变量取一个名字。虽然随性所欲,但是C++里面有一些规则
i)名称中只能适用字母、数字和下划线,不要用什么%,*,&这类的东西
ii)第一个字符不能是数字,不要啥 1x,2x,你取个x1,x2
iii)区分大写和小写, A和a是不同的变量,所以尽量不要用C,c, S,s, Z,z, X,x这种你自己都可能会混淆的东西
iv)不要用C++关键词,这个意思就是变量要独一无二,前面说过C++里面有一些不可变的量,所以有些名字C++里面就用过了,你不能再用了,例如表示输出的cout.
v)长度没有限制,但是不要自找麻烦
③ (= value)
这是一个赋值语句,就是在变量命名的时候给你的变量初始化,初始化的意思就是变量在后面用的时候你还可以修改它的值。()代表这个步骤是可以不在命名的时候干的(optional)。
要注意的是,给字符(char)类型赋值的时候,赋值的字符要用' '(单引号)括起来。
举一些例子
# include <isotream>
int main()
{
int hello;
int Hello;//大小写铭感
int Hello2;//后面可以加数字,但是头不行
int Hello_2;//可以加下划线
//赋值
int x = 1;
int y;
y = 1;
return 0;
}
(3)其余知识
①const: 再加一个帽子让变量成为不变的量,在编程过程中很多时候我们要有一些特定值,比如pi = 3.14之类的,为了防止自己后面改掉他,可以在命名的时候用 const double PI = 3.14的方式,首先用const,其次用大写的方式提醒自己
②类型转换
其实对于实用主义者们不用关注这一点,我们需要做的就是老老实实,不要把数值给char,不要把小数给整数。
【最后】
持续更新~