欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++ —— C++常量和变量

程序员文章站 2022-05-14 16:10:16
1、常量 (1)整型常量 指不带小数点的整数,整型常量后面加上l或L表示该数为长整型常量 整型常量后面加上u或U表示该数为无符号整型常量 十进制中,由+,-,0~9组成...

1、常量

(1)整型常量

指不带小数点的整数,整型常量后面加上l或L表示该数为长整型常量

整型常量后面加上u或U表示该数为无符号整型常量

十进制中,由+,-,0~9组成

(2)实型常量

指带小数点的数,也称浮点型数【默认是double型】

十进制数形式

如0.123,.123, 123.0, 0.0

指数形式

e或E之前必须有数字;

指数必须为整数

如:12.3e3,123E2, 1.23e4

(3)字符型常量

用单引号括起来的一个字符或一个转义字符,如:‘n’、‘N’、‘\n’、‘\0’

字符常量在内存中以1个字节的ASCII值形式存储

单个的“\”不能单独使用

用以“\”开头的后跟一个字符或字符的ASCII值表示一个控制字符或字符

若转义符后面跟一个大写字母的话,则表示该大写字母本身,如:'\Y'表示字符'Y'

 

字符形式

含义

\n

换行

\t

制表符

\0

字符串结束标志

\\

反斜杠字符'\'

\'

单引号

\''

双引号

\ddd

1~3位八进制数所代表的字符,如'\101'表示字符A

\xhh

1~2位十六进制数所代表的字符,如'\x41'表示字符A

 

(4)字符串常量

用双引号括起来的若干个字符,字符串在内存顺序存放

字符串没有确定的长度,在内存以‘\0’作为结束标志

字符串在内存至少占一个字节‘\0’,如:“A”占内存2个字节,'A' 占内存1个字节

""称为空字符串,占内存1个字节,为'\0'。

(5)布尔常量

也称逻辑常量,常量true表示真,常量false表示假,每个值只占一个字节

(6)符号常量【用符号代替一个常量,提高程序的可修改性】

宏定义常量—— #define 符号常量 值常量 —— 预处理命令;编译之前进行替换;不是语句,不带分号;不占内存。

常变量—— const 类型说明 符号常量=值常量;—— 只能存储一次;定义时一定要初始化;占内存。

符号常量习惯用大写表示。

 

2、变量 ——是存储空间的名字

【变量要先定义后使用】

变量的定义:数据类型 变量名1,变量名2,……, 变量名n;

注意:变量名不能是关键字;变量的类型决定了对变量可以进行的操作;定义变量时不赋值则其具有不确定的值(静态变量除外)。

 

#include 
using namespace std;
#define  PI  3.1415926                     
int main(void)
{
      double  r, area;          //实型变量
      cout << "输入圆的半径:";
      cin >> r;
      area=PI* r* r;          //积是算术表达式的值
      cout <<"圆的面积=" << area << endl;
      return 0;
}

 

3、运算符

运算符

含义

优先级

目数

结合性

实例(设a=2)

结果

-

取负

2

1

右结合

-a

-2

+

取正

2

+a

2

++

自增1

2

a++ 或 ++a

a值为3

--

自减1

2

a-- 或 --a

a值为1

*

乘法

3

2

左结合

a*5

10

/

除法

3

a/5

0

%

取余

3

a%5

2

+

加法

4

a+5

7

-

减法

4

a-5

-3

 

#include 

using namespace std;

int main(void)
{
    cout << "5 / 2 = " << 5 / 2 << endl;     // 2
    cout << "2 / 5 = " << 2 / 5 << endl;     // 0
    cout << "5.0 / 2 = " << 5.0 / 2 << endl; // 2.5
    cout << "-5 / 2 = " << -5 / 2 << endl;   // -2
    cout << "5 / -2 = " << 5 / -2 << endl;   // -2
    cout << "-5 / -2 = " << -5 / -2 << endl; // 2
    cout << "5 % 2 = " << 5 % 2 << endl;     // 1
    cout << "-5 % 2 = " << -5 % 2 << endl;   // -1
    cout << "5 % -2 = " << 5 % -2 << endl;   // 1
    cout << "-5 % -2 = " << 5 % -2 << endl;  // -2

	return 0;
}