C++的数据类型——常量

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<iostream>
using namespace std;
int main()
{
int i,j;
i='A';
j='B';
cout<<i<<'\t'<<j<<'\n';
return 0;
}

运行结果:65  66

反之也是可以转化的,例子:

#include<iostream>
using namespace std;
int main()
{
char c1,c2;
c1='a';
c2='b';
c1=c1-32;
c2=c2-32;
cout<<c1<<'\t'<<c2<<endl;
return 0;
}

运行结果:A  B

  4.字符串常量

    用双撇号括起来的字符就是字符串常量,如“abc”在内存中占4个字节  为:  a  b  c  \0   编译系统会在字符串最后自动加一个'\0'作为字符串结束标志。

char c;  //定义一个字符变量
c='a';   //正确
c="a";   //错误,c只能容纳一个字符

2.2.4  符号常量

    当一个字符需要多次使用时,可以用一个符号名代表一个常量,称为符号常量。

例子:

#include<iostream>
using namespace std;
#define PRICE 30
int main()
{
int num,total;
num=10;
total=num*PRICE;
cout<<"total="<<total<<endl;
return 0;
}

  运行结果: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 <y) { temp = x; x = y; y = temp; }
	if (z > x) cout << y << ',' << x<< ',' << z << endl;
	else if (z < y) cout << z << ',' << y << ',' << x << endl;
	else cout << y << ',' << z << ',' << x << endl;
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鳄鱼麻薯球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值