C++常量
常量:从字面意思理解就是不能改变值的,常量包括数值型常量和字符型常量两大类。
整型常量
十进制整数:在整型常量后加字母l或者大写L,认为是long int型常量。
//如以下
123;
345;
0;
456L;
八进制整数:在常数的开头加数字0,表示是八进制。
//比如
1020; //等于十进制数6
十六进制整数:在常数的开头加上一个数字0和英文字母x或大写X。
//比如
0X20;//等于十进制数32。
浮点数
十进制小数:一般由整数和小数两部分组成,但是可以省略其中一部分,不能都省略。
//如
21.3;
77.;
.12;
指数:浮点数可以写成指数形式,如2.133可以为0.2133*10的一次方,也可以写成0.2133e1,用 字母e表示其后的数是以10为底的幂,代表都是同一个数。
字符常量
用单引号括起来的单个字符就是字符常量。
'a';//字符常量只能包括一个字符
'D';//字符常量区分大小写
'#';//()是定界符,不是字符常量
字符常量还有一种比较特殊的常量——转义字符常量,以\开头的字符序列。
//比如
'\n';代表换行符
字符串常量
用双引号括起来的,编译系统会在字符串最后自动加一个\0作为字符串结束的标志,但是\0并不是字符串的一部分。
//比如
"abc";
"Hello World!";
字符串常量通常用字符数组来存放
符号常量
在C++中,也常用符号名代表常量,称为符号常量。
//比如
#define PI 3.14
案例:给定两个字符,输出其在ASCII码表的值。
#include<iostream>
using namespace std;
int main()
{
int char_1,char_2;//定义整型变量
char_1='A';//将字符赋值给整型变量
char_2='B';
cout<<char_1<<char_2<<'\n';
return 0;
}
执行本程序之后,则会输出65 66。
因为A和B在ASCII码表为65和66,由此可以得出结果,在一定条件下,字符型数据和整型数据是可以通用的。
1.5 C++常量文章来源: zhuanlan.zhihu.com,作者:C语言入门到精通,版权归原作者所有,如需转载,请联系作者。
原文链接:zhuanlan.zhihu.com/p/324408724