操作数数据类型 nvarchar 对于 sum 运算符无效。_C语言基础丨(五)运算符之算术运算符[2]...

3456f42bf5574d71c1dcaeb0179d4e2b.png

算术运算符按操作数个数可分为一元运算符(含一个操作数)和二元运算符(含两个操作数)。一元运算符的优先级一般高于二元运算符。

一元运算符:+(正号)、-(负号)、++(增1)、--(减1)。

b7a71eb818386cb8e6aca7786d7cd33e.png

自增(++):在原来基础上+1。

例如:intnum =10;
num++;
printf("num=%d",num);

注意:当printf("num=%d",num++);这种写法时,程序会先打印之后才会执行++;当printf("num=%d",++num);这种写法时,程序会先执行++之后才会打印

自减(--):在原来基础上-1。

例如:intnum =10; num--; printf("num=%d",num);

注意:当printf("num=%d",num--);这种写法时,程序会先打印之后才会执行--;当printf("num=%d",--num);这种写法时,程序会先执行--之后才会打印

前缀++/--和后缀++/--的区别:

前缀:先自增/自减之后在参与运算

后缀:先拿自身的值参与运算,后自增/自减

不管如何,都会执行++/--;

二元运算符:+(求和)、-(求差)、*(求积)、/(求商)、%(求余)。

a08a77a2e9640db86074238289f37e5a.png

加(+):让两个操作数相加得到它们的和。

例如:int num =10;
int num1 =11;
//int sum = num+num1;printf("num+num1=%d n",sum );
printf("num+num1=%d n",num+num1);

减(-):让两个操作数相减得到它们的差。

例如:int num =10;
int num1 =11;
//int poor = num-num1;printf("num-num1=%d n",poor );
printf("num-num1=%d n",num-num1);

乘(*):让两个操作数相乘得到它们的积。

例如:int num =10;
int num1 =11;
//int product = num*num1;printf("num*num1=%d n",product );
printf("num*num1=%d n",num*num1);

除(/):让两个操作数相除得到它们的商。//注意:除号(/)两边的数字如果都是整数的时候,相除所得的结果一定是整数。当有任意一个数字为浮点数的时候,结果也一定是浮点数,运算结果是double还是float是根据浮//点数据类型来确定的;如果0作除数的表达式两边都是常量,运行时不会报错,其运算结果是垃圾值;若0作除数,两边任意一方为变量,运行时会报错。

例如:int num =10;
int num1 =5;
//int quotients = num/num1;printf("num/num1=%d n",quotients );
printf("num/num1=%d n",num*num1);

取余(%):让两个操作数相除得到它们的余数。浮点数不能取余。//注意:取余结果的的正负性,取决于左边操作数的正负性。

例如:int num =10;
int num1 =11;
//int remains= num/num1;printf("num/num1=%d n",remains);
printf("num%num1=%d n",num%num1);

预算法则:先乘除,后加减,有括号的先算括号里面的,如果同级,就从左到右一次运算。

132eee2244116a7b3ce6ce542640828a.png

今天就分享到这里啦,希望对大家学习有所帮助!

912a2199553fbb89fcef7fdaa18c0eca.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值