2.2 常量
2.2.2 数值常量
数值常量就是通常所说的常数。在C++中可以从字面形式区分数值类型。
1.整形常量(整数)的类型
通常有 int, short int, long int, unsigned int...通常整数的类型不同,它们值的范围也会所不同。
一个整形常量可以用3种不同的方式表示。
(1)十进制整数,在一个整常量后面加一个字面l或L(2)八进制整数,在常数的开头加一个数字0(3)十六进制整数,在常数的开头加一个数字0和一个英文字母X。
2.浮点数的表示方法
(1)十进制小数形式
如果在实数的数字之后加字母F或f,表示此数为单精度浮点数;如果加字母L或l,表示此数为长双精度数。
(2)指数形式(即浮点形式)
如3.14159可以表示为0.314159*10的一次方。
其一般形式为 数符 数字部分 指数部分
2.2.3 字符常量
1.普通的字符常量
用单撇号括起来的一个字符就是字符常量。如'a', '$', '&'。1.字符常量只包含一个字符;2.字符常量区分大小写字母;3.撇号(')是定界符,不属于字符常量的一部分。
2.转义字符常量
我们为了可以将电脑键盘上的“控制字符”在程序中表示,引入了一种特殊形式的字符常量,以
“ \ ” 开头的字符序列,叫做转义字符。
一些常见的转义字符及其含义:
同时转义字符在内存中占1个字符。
3.字符数据在内存中的储存形式及使用方法
字符数据是以ASCII码储存的
例子:
#include
using namespace std;
int main()
{
int i,j;
i='A';
j='B';
cout<
运行结果:65 66
反之也是可以转化的,例子:
#include
using namespace std;
int main()
{
char c1,c2;
c1='a';
c2='b';
c1=c1-32;
c2=c2-32;
cout<
运行结果:A B
4.字符串常量
用双撇号括起来的字符就是字符串常量,如“abc”在内存中占4个字节 为: a b c \0 编译系统会在字符串最后自动加一个'\0'作为字符串结束标志。
char c; //定义一个字符变量
c='a'; //正确
c="a"; //错误,c只能容纳一个字符
2.2.4 符号常量
当一个字符需要多次使用时,可以用一个符号名代表一个常量,称为符号常量。
例子:
#include
using namespace std;
#define PRICE 30
int main()
{
int num,total;
num=10;
total=num*PRICE;
cout<<"total="<
运行结果:total=300
最后分享一下课本上很有意思的一道题:三数比大小
int main()
{
void sort(int x, int y, int z);
int x, y, z;
cin >> x >> y >> z;
sort(x, y, z);
return 0;
}
void sort(int x, int y, int z)
{
int temp;
if (x x) cout << y << ',' << x<< ',' << z << endl;
else if (z < y) cout << z << ',' << y << ',' << x << endl;
else cout << y << ',' << z << ',' << x << endl;
}