09 算数运算符

1,算数运算符是对数值类型的变量进行运算的

2,算数运算符一览

  

3,自增:++

  作为独立的语句使用:i++和++i 都完全等价于 i=i+1

  作为表达式使用:i++ 先赋值后自增

          ++i 先自增后赋值

 1 #include<stdio.h>
 2
 3 void main() {
 4     double d1 = 10/ 4;
 5     double d2 = 10.0 / 4;
 6     printf("d1=%f,d2=%f\n", d1, d2);  //2.000000   2.500000
 7     //10/4=2.5 ==>截取整数 ==>2 ==>2.000000
 8     //如果希望保留小数,参与运算数必须有浮点数
 9
10
11
12     int res1 = 10 % 3;
13     int res2 = -10 % 3;
14     int res3 = 10 % -3;
15     int res4 = -10 % -3;
16     printf("res1=%d,res2=%d,res3=%d,res4=%d\n", res1, res2, res3,res4); //1  -1  1  -1
17     //取模公式:a%b=a-a/b*b
18     //res1=10-10/3*3=1
19     //res2=-10-(-10)/3*3=-1
20     //res3=10-10/(-3)*(-3)=1
21     //res4=-10-(-10)/(-3)*(-3)=-1
22
23
24
25     int i = 10;
26     int j = i++;  //运算规则是 int j=i; i=i+1;  =>j=10 i=11
27     int k = ++i;  //int k=i+1; i=i+1;  => k=12  i=12
28     printf("i=%d,j=%d,k=%d", i, j,k); //12 10 12
29
30 }

  细节说明:

    ①对于除号 “ /” ,它的整数除和小数除是有区别的,整数之间做除法时,只保留整数部分而舍弃小数部分。

    ②当对一个数取模时,可以等价 a%b=a-a/b*b,这样我们可以看到 取模的一个本质运算

    ③当自增当做一个独立语言使用时,不管是 i++ 还是  ++i  ,都是一样的。 i= i+1

    ④当自增当做一个表达式使用时 j=++i  等价 i=i+1   j=i+1

    ⑤当自增当做一个表达式使用时 j=i++ 等价 j=i ; i=i+1;

原文地址:https://www.cnblogs.com/shanlu0000/p/12339954.html

时间: 2024-11-01 12:29:18

09 算数运算符的相关文章

Java的算数运算符、关系运算符、逻辑运算符、位运算符

Java的运算符,分为四类:                           算数运算符.关系运算符.逻辑运算符.位运算符.                           算数运算符:+  -  *  /  %  ++  --                           关系运算符:==  !=  >  >=  <  <=                           逻辑运算符:&&  ||  !  ^  &  |        

shell运算符之 关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符

shell运算符有很多,关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符 1,算术运算符 原声bash 不支持简单的算术运算,可以使用expr 工具 两点注意: 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样. 完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边. #!/bin/basha=10b=20rst=`expr 2 + 2`echo '2+2 =' ${rst} rst=`exp

Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等

Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. 原生的bash到底支持不支持数学计算我不清楚了,不过也这样做到一样的效果: #!/bin/bash val=$(( 2 + 2)) echo 'Total value :'$val val=$[ 2 + 2 ] echo 'Total value :'$val 我想现在版本的bash原生是支

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

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

C语言:算数运算符

算数运算符顾名思义就是进行运算的符号 + 加法运算符 - 减法运算符或负值运算符 * 乘法运算符 / 除法运算符 % 模运算符或称取余运算符,要求%两侧均为整型数据 算术表达式:用算数运算符降数据连接起来的式子,称为算数表达式,例如:a+b.10/5等,如果表达式复杂的话,就要注意下运算的顺序,运算的顺序是按照运算符的结合方向和优先级进行的. 结合方向 算术运算符的运算方向是从左向右.例如表达式2+3+4,先计算2+3 优先级 优先级越高,就越先结合,此时并没有参与运算仅仅是操作符与操作数结合到

算数运算符

一.按照功能分为四种: 1.算数运算符 单目:+(取正)-(取负) ++(自增1) - -(自减1). 双目:+ - * / %(取余)(+还可以连接字符串). 三目:a>b?true:false 例子: int a=2,b=3; int c; c=a+b; c=a-b; c=a/b; c=a%b; a>b?a:b; 2.位运算符(先转化成二进制再进行运算) 与(&).非(~).或(|).异或(^).移位运算符:<<. >>(有符号右移) . >>&

PHP学习之输出语句、注释、算数运算符

今天学习了PHP的输出语句: 1.echo echo只能输出数字.字符串. 对于布尔类型 true输出1 false输出空. 可以一次输出多个参数 2.var_dump() 如果输出变量,可以输出变量的值和变量的类型. 如果输出的是数组,包括键.值.值的数据类型 3.print_r() 用来输出数组,输出的内容包括键.值,不包括数据类型. 4.print 与echo类似,输出成功返回1,否则返回0.只能一次输出一个参数. 注释: //单行注释 #单行注释 /* 多行注释 */ 算数运算符: 思考

【好程序员笔记分享】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 *

【Shell脚本学习10】Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等

Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. 例如,两个数相加: #!/bin/bash val=`expr 2 + 2` echo "Total value : $val" 运行脚本输出: Total value : 4 两点注意: 表达式和运算符之间要有空格,