C语言算数运算符和算数表达式详解

简介: C语言算数运算符和算数表达式详解

前言:

C语言算术运算符和算术表达式,非常基础的知识,但是往往会有人忽略这些基础中的基础,本文就对这些基础内容进行了详细的介绍,并通过一些图画表格等,给出生动的描述。

一、C语言运算符(十种)

1、算数运算符:加(+)、减(-)、乘()、除(/)、求余(模运算,%)、自增(++)、自减(–)共七种

2、关系运算符:大于(>)、小于(>)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=)共六种

3、逻辑运算符:与(&&)、或(||)、非(!) 三种

4、位操作运算符:位与(&)、位或(|)、位非(~)、位异或(^)、左移

(<<)、右移(>>)六种,位操作运算符针对的都是二进制的数

5、赋值运算符:简单赋值(=)、复合算数赋值(+=、-=、=、/=%=)和复合位运算赋值(&=、|=、^=、>>=、<<=)三类共十种

6、条件运算符:三目运算符( ? :)

7、逗号运算符:(,)

8、指针运算符:取内容(*),取地址(&)

9、求字节数运算符:(sizeof)用于计算数据类型所占的字节数

10、特殊运算符:括号()、下标引用【】、成员(->,·)等


二、算术运算符和算术表达式

1、基本的算数运算符

(1)加法运算符 “+”:双目运算符,右结合性

(2)减法运算符 “-”:双目运算符,但“-”也可以作为负值运算符,此时为单目运算符,如-X,-5等具有左结合性

(3)乘法运算符 “*”:双目运算符,左结合性

(4)除法运算符 “/”:双目运算,左结合性

注:

参与运算量均为整形时,结果也为整形,如果有小数舍去

如果运算量中有一个是实型,则结果为双精度实型

(5)求余运算符 “%”:双目运算符,左结合性,参与运算量须均为整形

提示:

(1)除法 ”/“,当两侧均为整数时,结果也是整数

(2)求余 “%”两侧必须为整形


2、强制类型转换运算符

一般类型:(类型说明符)(表达式)

功能:把表达式的运算结果强制转换为类型说明符要求的结果

例如:(float) a,不管a原类型如何,都把a转换为实型

(int)(x+y) ,把x+y的结果转换为整形

3、自增、自减

++a    a先加1,再参与运算

a++    a参与运算后,再加1

--a      a先减1,再参与运算

a--      a参与运算后,再减1

相关文章
|
1月前
|
C语言
c语言表达式求值--整型提升
c语言表达式求值--整型提升
|
26天前
|
C语言
C语言中的关系运算符和关系表达式
C语言中的关系运算符和关系表达式
20 0
|
26天前
|
C语言
C语言中的条件运算符和条件表达式详解
C语言中的条件运算符和条件表达式详解
41 0
|
19天前
|
C语言
C语言学习记录——操作符习题、算数转换习题,多解法&优解法&单选题
C语言学习记录——操作符习题、算数转换习题,多解法&优解法&单选题
13 1
|
23小时前
|
存储 Linux 编译器
c语言的数据类型与运算符
c语言基础学习数据类型与运算符
|
27天前
|
IDE 测试技术 开发工具
|
1月前
|
存储 编译器 程序员
C语言中的表达式:深入理解与应用
C语言中的表达式:深入理解与应用
|
26天前
|
C语言
C语言中的运算符和表达式
C语言中的运算符和表达式
23 0
|
26天前
|
C语言
C语言中的逻辑运算符和逻辑表达式
C语言中的逻辑运算符和逻辑表达式
25 0
|
26天前
|
存储 算法 C语言
深入理解C语言中的间接寻址运算符docx
深入理解C语言中的间接寻址运算符docx
18 0