常量与变量

常量

定义:程序运行时其值不能改变的量(即常数)。
分类
* 符号常量:用标识符代表常量
定义格式: #define
一般用大写字母
* 直接常量:
整型常量
实型常量
字符常量
字符串常量
例: #include
#define PRICE 30
using namespace std ;
main()
{
int num,total;
num=10;
total=num*PRICE;
cout<<total;
}

整形常量

三种形式:
十进制整数:由数字0~9和正负号表示.如 123,-456,0
八进制整数:由数字0开头,后跟数字0~7表示.如0123,011
十六进制整数:由0x开头,后跟09,af,A~F表示.,如0x123,0Xff
整型常量的类型

  1. 根据其值所在范围确定其数据类型
  2. 在整常量后加字母l或L,认为它是long int 型常量

实型常量(实数或浮点数)

表示形式:
十进制数形式:由整数部分和小数部分组成,(必须有小 数点)可以省略其中之一,但不能二者皆省略。
指数形式:
其一般形式为尾数 e或E 指数
用e或E代替指数10
e或E之前后必须有数字;
指数必须为整数 ,如12.3e3 ,123E2, 1.23e4 , e-5(×) , 1.2E-3.5 (×)
实型常量的类型 :
默认double型
在实型常量后加字母f或F,认为它是float 型
在实型常量后加字母l或L,认为它是long double 型

字符常量

定义:用单引号括起来的单个普通字符或转义字符.
普通字符: ‘a’ ‘A’ ‘? ’ ‘\n’ ‘\101’
转义字符:反斜线后面跟一个字符或一个代码值表示
在这里插入图片描述
转移字符示例
#include
using namespace std ;
int main ()
{
cout<<“operating\tsystem\n” ;
cout<< ‘\101’ << ‘\t’ << ‘A’ <<"\b\b"<<‘B’<<’\012’;
}
字符常量的值:该字符的ASCII码值 ( ‘A’—65, ‘a’—97,‘0’—48 , ‘\n’—10)
字符在存储时将其相应的ASCII代码放到存储单元中。 如果字符变量c1的值为’a’,c2的值为’b’,则在变量中 存放的是’a’的ASCII码97,‘b’ 的ASCII码98。
字符数据是以ASCII码存储的,它的存储形式就与整数 的存储形式类似。因此字符数据和整形数据之间可以在 一定程度上相互转换。
例如:
'a ’ < ‘b’ ‘0’ > ‘2’ ‘B’ + 1 ‘2’ + 1

字符串常量

定义:用双引号("")括起来的字符序列
存储:每个字符串尾自动加一个 ‘\0’ 作为 字符串结束标志
例: 字符串"hello"在内存中:
例: 空串 “”
字符常量与字符串常量不同
在这里插入图片描述

变量

定义: 在程序运行期间其值可以改变的量称为变量。 一个变量在内存中占据一定的存储单元在该存储单元中存放变量的值。注意区分变量名和变量值这两个不同的概念。

1.定义变量:

变量必须“先定义,后使用”。
定义变量的一般形式是
变量类型 变量名表列;
变量名表列指的是一个或多个变量名的序列。如float a,b,c,d,e;
可以在定义变量时指定它的初值。如float a=83.5,b,c=64.5,d=81.2,e;

2.为变量赋初值

赋初值:在定义变量的同时给变量一个初始的值。
初值可以是常量,也可以是一个有确定值的表 达式。如:
float a,b=5.783.5,c=2sin(2.0);
(int a=3;
相当于以下两个语句 :
int a;
a=3;)
如果对变量未赋初值,则该变量的初值是一个 不可预测的值。

常变量

在定义量时,如果加上关键字const,则变量的值在程 序运行期间不能改变,这种变量称为常变量(constant variable)。 (const int a=3);
在定义变量时必须同时对它初始化,此后它的值不能再改变。
可以用表达式对常变量初始化,如const int b=3+6, c=3*cos(1.5);
常变量称为只读变量

c++的运算符

(1) 算术运算符 +、-、*、/、++、–等
(2) 关系运算符 >、<、==、>=、<=、!=等
(3) 逻辑运算符 &&、||、!
(4) 位运算符 <<(按位左移) >>(按位右移) &(按位与) ||(按位 或) ∧(按位异或) ~(按位取反)
(5) 赋值运算符 =
(6) 条件运算符 ?:
(7) 逗号运算符 ,
(8) 指针运算符 *
(9) 引用运算符和地址运算符 &
(10) 求字节数运算符sizeof
(11) 强制类型转换运算符 (类型)或类型( )
(12) 成员运算符 .
(13) 指向成员的运算符 →
(14) 下标运算符 [ ]
(15) 其他 如函数调用运算符()

自增和自减运算符

自增(++)和自减(–)运算符的作用是使变量的值增1或 减1,
前置 ++i, --i (先执行i+1或i-1,再使用i值)
后置 i++, i-- (先使用i值,再执行i+1或i-1)
例:
i++; //结果等价于 i=i+1;
++i; //结果等价于 i=i+1;
++i与i++的区别在于:
如果++i与i++又作为分量参加其他运算的话,
++i是先令i加1然后参加其他运算;
i++是先令i参加其他运算,而后再令i加1。
例:
x=i++; //结果等价于{ x=i; i=i+1; }
x=++i; //结果等价于{ i=i+1; x=i; } 
++ – 只能用于变量,不能用于常量和表达式 因为表达式在内存内没有具体空间,常量所占的空间不 能重新赋值

赋值运算符与赋值表达式

赋值运算符
符号: =
格式: 变量标识符=表达式
作用:将一个数据(常量或表达式)赋给一个变量
例:
a=3;
d=func();
c=d+2;
说明
*结合方向:自右向左
*左侧必须是变量,不能是常量或表达式

复合的赋值运算符

种类:+= -= = /= %=
<<= >>= &= ^= |= //位运算 
含义: exp1 op= exp2  exp1 = exp1 op exp2 
注意:两个符号之间不可以有空格 
exp2若是包含若干项的表达式,则相当于它有括号
a+=3 等价于 a=a+3
x
=y+8 等价于 x=x*(y+8)
x%=3 等价于 x=x%3
赋值表达式也可以包含复合的赋值运算符。如a+=a-=a*a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值