目录
变量与常量可以说是这门语言最基础也是用到最多的知识点了。所以分得清变量和常量就很重要了。
变量
变量:在程序运行的过程中,其值可以改变的量为变量。
变量在程序的执行过程中能够赋值,发生变化。
变量有一个名字,并且在使用之前要说明其类型,一经说明,就在内存中占据与其类型相应的存储单元。
变量的定义
变量定义的基本形式是:首先是类型说明符,随后紧跟由一个或多个变量名组成的列表,其中变量名用逗号隔开,最后用分号结束。例如:int m=1,n=1;
当变量在创建时获得了一个特定的值,我们就说这个变量被初始化了。用于初始化的值可以是任意复杂的表达式。(不一定是值)
当一次定义了一个或多个变量时,变量的名字随着定义就可以使用了。
例如:int m=1,n=1;int sum=m+n;
常量
常量:在程序运行的过程中,其值一直保持不变的量为常量。
常量也区分不同的类型,
例如:2,1111为整数型
2.0f,1111.0f为实数型
'h'为字符类型 (在编译器中根据其表面形式即可判断其类型)
"hello world"为字符串类型
ture,false为bool类型
常量
C++中有两种常量的定义方法:
1.使用#define,如 #define M 666;(定义宏)
2.使用const;如 const int m=666;
小提示:
尽量使用const定义变量,#define不会出现在编译期
#define定义的常量如果出错很难排除
const定义的常量如果出错很明显的找到错误
整数常量
整数常量可以是十进制,八进制,十六进制的常量。
前缀指定基数:0x或0X表示十六进制,0表示八进制,不带前缀默认表示十进制。
整数常量也可以带一个后缀,后缀是U和L的组合,U表示无符号的整数,L表示长整数。后主可以是大写也可以是小写,U和L的顺序任意。
例子:
666 ✔
666u ✔
0xFeel ✔
068 × (8不是八进制的数字)
48UU × (不能重复)
布尔常量
布尔常量一共有两个,且都是C++的关键字
true值代表真
false值代表假
字符常量
字符常量是在单引号中。如果常量用L(仅当大写时)开头,则表示这是一个宽字符常量(例如L'Q'),此时它就必须储存在wchar—t类型的变量中。否则,他就是一个窄字符常量(例如:'Q'),此时他可以存储在char类型的简单变量中;
字符变量可以是一个普通的字符(例如'L'),一个转译序列(例如'\Q),或一个通用的字符(例如:'\u02C0');
常见的类型
\\ | \字符 |
\' | '字符 |
\'' | ''字符 |
\? | ?字符 |
\a | 警报铃声 |
\b | 退格键 |
\f | 换页符 |
\n | 换行符 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
注意:( “\” 是转编字符)