运算符

C++语言中运算符和表达式数量之多,在高级语言中是少见的。正是丰富的运算符和表达式使C++语言功能十分完善。这也是C++语言的主要特点之一。

算术运算符

主要用于计算。

+-*/%++--

除法符号/分为整除和精确除。

取余符号%两边的数字必须是整数。

自增自减

关系运算符

主要用于关系比较。结果为bool类型。

><>=<===!=

逻辑运算符

用于判断逻辑对错。结果为bool类型。

&&||!

位运算符

用于数字的二进制运算。

&|~^<<>>

需要先将数字转换成二进制形式,在进行上述操作。

左移一位相当于*2,右移一位相当于/2

赋值运算符

用于赋值运算。

=+=-=*=/=%=&=|=^=>>=<<=

条件运算符(三目运算符)

与条件有关,根据条件在两个值之间做取舍。

?:

逗号运算符

将罗哥表达式组合成一个表达式。

,

指针运算符

取地址对应的值或取某个空间地址。

*&

求字节数运算符

求某个变量或数据的所占字节数。

sizeof

特殊运算符

()[]->. 等。

当一个表达式中包含了多个运算符时,各个运算符的优先级依次为:算术>关系>逻辑>赋值

延伸练习及作业

2066:【例2.3】买图书

1008:计算(a+b)/c的值

1009:带余除法

1010:计算分数的浮点数值

1011:甲流疫情死亡率

1012:计算多项式的值

1013:温度表达转化

1015:计算并联电阻的阻值

1414:【17NOIP普及组】成绩

常用数学库函数拓展

函数名格式功能说明例子
绝对值函数abs(x)求一个数 x 的绝对值abs(-5)=5
自然数指数函数exp(x)求实数 x 的自然指数 e^xexp(1)=2.718282
向下取整floor(x)求不大于实数 x 的最大整数floor(3.14)=3
向上取整ceil(x)求不小于实数 x 的最小整数ceil(3.14)=4
自然对数函数log(x)求实数 x 的自然数对数log(1)=0
指数函数pow(x,y)计算 x^y , 结果为双精度实数pow(2,3)=8
随机函数rand()产生 0 RAND-MAX 之间的随机整数 
平方根值函数sqrt(x)求实数 x 的平方根sqrt(25)=5

常量的定义

常量是指在程序中使用的一些具体的数、字符。在程序运行过程中,其值不能被更改。

通常有以下几种常量:

  1. 整型常量:如3、-5、0等。整型常量是表示整数的常量。有四种表示形式:

    1. 十进制形式。如99、-1。

    2. 二进制形式。以数字0b打头,由0-1构成,如0b11,表示二进制整数11,即11(2)。

    3. 八进制形式。以数字0打头,由0-7构成,如012,表示八进制整数12,即12(8)。

    4. 十六进制形式。以0x打头,如0x12A,表示十六进制整数12A,即12A(16)。

  2. 实型常量:如3.1、-6.1e+2(科学记数法 表示-610)。

  3. 字符常量:是用单引号括起来的字符,如 'k' 、'5' 、'%'。

注意:'a'与"a"表示的含义是不同的,'a'表示一个字符常量,"a"表示一个字符串。

定义常量通常有两种方式:

define的高级用法:略