C语言:算数运算符

算数运算符顾名思义就是进行运算的符号

+ 加法运算符

- 减法运算符或负值运算符

* 乘法运算符

/ 除法运算符

% 模运算符或称取余运算符,要求%两侧均为整型数据

算术表达式:用算数运算符降数据连接起来的式子,称为算数表达式,例如:a+b、10/5等,如果表达式复杂的话,就要注意下运算的顺序,运算的顺序是按照运算符的结合方向和优先级进行的。

结合方向

算术运算符的运算方向是从左向右。例如表达式2+3+4,先计算2+3

优先级

优先级越高,就越先结合,此时并没有参与运算仅仅是操作符与操作数结合到了一起:

负值运算符(-)> 乘法运算符(*)、除法运算符(/)、取模运算符(%)> 加法运算符(+)、减法运算符(-)

小括号

如果需要计算优先级低的,可以使用小括号括住,小括号的优先级是最高的

例如1+2*5-3,默认顺序是*、+、-

如果想优先执行加法,就应该这样写(1+2)*5-3,最后的结果都还是不同的。

计算顺序

多个操作符混合运算的话,优先级高的运算符与其操作数结合到一起,称为一个整体,但并没有计算,计算时要看最外层的运算符是什么,它会按照最外层的操作符的结合方向进行计算,然后一层层的计算。

例如表达式3*4+2*8/-4的计算顺序为:先-与4结合,然后3*4结合,5*8结合,结合的结果为(3*4)+((2*8)/(-4)),此时最外层为+

加法运算先计算左边的操作数,那么3*4先进行结果运算为12+((2*8)/(-4)),然后计算+右边的操作数((2*8)/(-4))

它的最外层是/,那么先计算左边的2*8计算后的结果为16/(-4),然后计算16/(-2)结果为-4

现在计算表达式为12+(-4),最终的结算结果为8

算术运算的注意点:

1.自动类型转换

int a = 10.6;

int b = 10.5 + 1.7;

2.自动将大类型转换为了小类型,会丢失精度

自动类型提升

int b = 10.5 + 10;

3.将右边的10提升为了double类型

double b = 1.0 / 2;

解决除法的精度问题

4.强制类型转换

double a = (double)1 / 2;

double b = (double)(1 / 2);

时间: 2024-10-16 12:43:32

C语言:算数运算符的相关文章

C++语言算数运算符

算数运算符: C++中用于算数运算的运算符 1.加+   2.减-  3.乘*  4.整除/  5.模 %  6.自加++  7.自减-- 模运算时,参与运算的两个数都必须是整数. 相同数据类型加减乘除比较简单: #include <iostream> #include <cstdio> using namespace std; int main() { int a=15,b=10; cout<<"a+b="<<a+b<<en

【C/C++】C语言算数运算符优先级

优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右   () 圆括号 (表达式)/函数名(形参表)   . 成员选择(对象) 对象.成员名   -> 成员选择(指针) 对象指针->成员名   2 - 负号运算符 -表达式 右到左 单目运算符 (类型) 强制类型转换 (数据类型)表达式   ++ 自增运算符 ++变量名/变量名++ 单目运算符 -- 自减运算符 --变量名/变量名-- 单目运算符 * 取值运算符 *指针变量 单目运算符 &

【好程序员笔记分享】C语言之算数运算符

ios培训------我的c语言笔记,期待与您交流! #include <stdio.h> int main() { /*1.算数运算符的基本使用 int a = 10 + 1 + 2 - 3 + 5; int b = -10; int c = 10 * b; int d = 10 / 2; int e = 10 % -3; // 取余运算(模运算) // %两边都是整数 // %取余结果的正负性只跟%左边的数值有关 printf("%d\n", e); //输出值:1 *

C语言算术运算符

C语言基本算数运算符如下表: 名称 符号 说明 加法运算符 + 双目运算符,即应有两个量参与加法运算.如a+b,4+8等.具有右结合性. 减法运算符 - 双目运算符.但“-”也可作负值运算符,此时为单目运算,如-x,-5等具有左结合性. 乘法运算符 * 双目运算符,具有左结合性. 除法运算符 / 双目运算符,具有左结合性.参与运算量均为整型时,结果也为整型,舍去小数.如果运算量中有一个是实型,则结果为双精度实型. 求余运算符(模运算符) % 双目运算符,具有左结合性.要求参与运算的量均为整型,不

基本算数运算符和基本语句之赋值语句

基本的算术运算符    常用算数运算 常用算数运算符包括+(正好运算符).-(负号运算符).+(加法运算符).-(减法运算符).*(乘法运算符)./(乘法运算符).%(求余运算符). 注意: l   键盘无÷号,所以以/代替,实数相除的结果是双精度实数,两个正整数相除的结果为整数,即舍弃小数部分.若除数与被除数中有一个数是负数,则结果是不一定,是一个随机数. l   %运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数. 自增自减运算符. 自增自减运算符可以分为前置和后置两种,首先先谈

【C#学习笔记】【4】除了加减乘除,还有别的运算么(算数运算符与逻辑运算符)

本节的内容有点枯燥,但是很简单,记住就行,就像小学时我们刚学加减乘除混合运算那样.记住运算的优先性.(当然,如果你有C语言或其他基础,可以跳过,但是我不建议你跳过) 算数运算符 什么是算术运算符呢?当然就是做数学算数的啊,比如上节用到的加减乘除.下面介绍一些常用的运算符(+-*/我就不说了). 取余数运算符% %可以当作运算符用,其含义是取余数,也叫求模运算.例子如下: int a=5; int b=3; int c=a%b; //即5被3整除求出余数,结果当然是2了 Console.Write

C语言的运算符与表达式(上)

  昨天的博文教大家怎么定义一个变量,定义变量的目的是为了用变量保存需要进行运算的数据,并且用变量进行运算,那么就需要相应的运算符进行运算.那么今天我们就来说一下C语言的常用运算符.  首先给大家介绍一下C运算符.运算是对数据进行加工的过程,它使每一个可以运行的完整程序像一个工厂一样对数据进行处理包装.其中描述各种操作的符号成为运算符.C语言的运算符如图所示.(图中部分运算符需要理解并灵活运用,图中需要补充++.--)  介绍完运算符后我们说一下算术运算符和算术表达式.C的基本算术运算符包括+.

char、布尔、赋值、算数运算符

Char字符: boolean类型: 布尔值只有true.false值,不像C语言有0.1值   布尔值可以直接判断 赋值运算符: 算数运算符: 原文地址:https://www.cnblogs.com/hcaxx/p/8733465.html

go语言基本运算符

Go语言基础之运算符 运算符用于在程序运行时执行数学或逻辑运算. 运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算数运算符 运算符 描述 + 相加 - 相减 * 相乘 / 相除 % 求余 注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符. 关系运算符 运算符 描述 == 检查两个值是否相等,如果相等返回 True 否则返回 False. != 检查两个值是否不相等,如果不相等返回 True 否则返回 False. > 检查左