加减乘除是常见的数学运算,C语言当然支持,不过,C语言中的运算符号与数学中的略有不同,请见下表。

#include <stdio.h>
int main()
{int a = 12;int b = 100;float c = 8.5;int m = a + b;float n = b * c;double p = a / c;int q = b % a;printf("m=%d, n=%f, p=%lf, q=%d\n", m, n, p, q);return 0;
}
#include <stdio.h>
int main()
{int a = 12;int b = 100;float c = 8.9;int m = a - b;  // 变量参与运算int n = a + 239;  // 有变量也有数字double p = 12.7 * 34.3;  // 数字直接参与运算printf("m=%d, n=%d, p=%lf\n", m, n, p);printf("m*2=%d, 6/3=%d, m*n=%ld\n", m*2, 6/3, m*n);return 0;
}

对除法的说明
C语言中的除法运算有点奇怪,不同类型的除数和被除数会导致不同类型的运算结果:
当除数和被除数都是整数时,运算结果也是整数;如果不能整除,那么就直接丢掉小数部分,只保留整数部分,这跟将小数赋值给整数类型是一个道理。
一旦除数和被除数中有一个是小数,那么运算结果也是小数,并且是 double 类型的小数。

取余

取余,也就是求余数,使用的运算符是 %。C语言中的取余运算只能针对整数,也就是说,% 的两边都必须是整数,不能出现小数,否则编译器会报错。

另外,余数可以是正数也可以是负数,由 % 左边的整数决定:

  • 如果 % 左边是正数,那么余数也是正数;
  • 如果 % 左边是负数,那么余数也是负数。
#include <stdio.h>
int main()
{printf("100%%12=%d \n100%%-12=%d \n-100%%12=%d \n-100%%-12=%d \n",100%12, 100%-12, -100%12, -100%-12);return 0;
}

简写

int a = 10, b = 20;
a += 10;  //相当于 a = a + 10;
a *= (b-10);  //相当于 a = a * (b-10);
a -= (a+20);  //相当于 a = a - (a+20);

自增(++)和自减(–)

#include <stdio.h>
int main()
{int a = 10, b = 20;printf("a=%d, b=%d\n", a, b);++a;--b;printf("a=%d, b=%d\n", a, b);a++;b--;printf("a=%d, b=%d\n", a, b);return 0;
}

运行结果:
a=10, b=20
a=11, b=19
a=12, b=18

需要重点说明的是,++ 在变量前面和后面是有区别的:
++ 在前面叫做前自增(例如 ++a)。前自增先进行自增运算,再进行其他操作。
++ 在后面叫做后自增(例如 a++)。后自增先进行其他操作,再进行自增运算。
自减(–)也一样,有前自减和后自减之分。

#include <stdio.h>
int main()
{int a = 10, b = 20, c = 30, d = 40;int a1 = ++a, b1 = b++, c1 = --c, d1 = d--;printf("a=%d, a1=%d\n", a, a1);printf("b=%d, b1=%d\n", b, b1);printf("c=%d, c1=%d\n", c, c1);printf("d=%d, d1=%d\n", d, d1);return 0;
}

输出结果:
a=11, a1=11
b=21, b1=20
c=29, c1=29
d=39, d1=40

a、b、c、d 的输出结果相信大家没有疑问,下面重点分析a1、b1、c1、d1:

  1. 对于a1=++a,先执行 ++a,结果为 11,再将 11 赋值给 a1,所以 a1 的最终值为11。而 a 经过自增,最终的值也为 11。
  1. 对于b1=b++,b 的值并不会立马加 1,而是先把 b 原来的值交给 b1,然后再加 1。b 原来的值为 20,所以 b1 的值也就为 20。而 b 经过自增,最终值为 21。
  1. 对于c1=–c,先执行 --c,结果为 29,再将 29 赋值给c1,所以 c1 的最终值为 29。而 c 经过自减,最终的值也为 29。
  1. 对于d1=d–,d 的值并不会立马减 1,而是先把 d 原来的值交给 d1,然后再减 1。d 原来的值为 40,所以 d1 的值也就为 40。而 d 经过自减,最终值为 39。

可以看出:a1=++a;会先进行自增操作,再进行赋值操作;而b1=b++;会先进行赋值操作,再进行自增操作。c1=–c;和d1=d–;也是如此。

C语言 加减乘除运算相关推荐

  1. c语言中的加减乘除字母,简单的c语言加减乘除运算

    简单的c语言加减乘除运算 答案:6  信息版本:手机版 解决时间 2019-10-03 12:11 已解决 2019-10-03 00:06 简单的c语言加减乘除运算 最佳答案 2019-10-03 ...

  2. c语言加减乘除运算代码_科协推文 || 走进C语言

    走进C语言 C语言66666!有了C语言还要女朋友干啥?没报错?C语言是世界上最好的语言!!C语言NB!!!我的头发呢?我C慈悲! 说起电脑,你可能对它有不同的印象.但是说起程序,你会想到什么? 帅气 ...

  3. c 语言除法运算,C 语言简单加减乘除运算

    C语言也可以进行加减乘除运算,但是运算符号与数学中的略有不同,见下表. 加法 减法 乘法 除法 求余数 数学 + - × ÷ 无 C语言 + - * / % 加号.减号与数学中的一样,乘号.除号不同, ...

  4. c语言goord函数,php的chr和ord函数实现字符加减乘除运算实现代码

    php的chr和ord函数实现字符加减乘除运算实现代码 chr函数用于将ASCII码转换为字符 ord函数是用来字符转换为ASCII码 ASCII码是计算机所能显示字符的编码,它的取值范围是0-255 ...

  5. php简单加减乘除,C++_C 语言简单加减乘除运算,C语言也可以进行加减乘除运算 - phpStudy...

    C 语言简单加减乘除运算 C语言也可以进行加减乘除运算,但是运算符号与数学中的略有不同,见下表. 加法 减法 乘法 除法 求余数 数学 + - × ÷ 无 C语言 + - * / % 加号.减号与数学 ...

  6. DSP实现浮点数的乘除法 c语言,DSP中浮点转定点运算--定点数的加减乘除运算

    DSP中浮点转定点运算--定点数的加减乘除运算 3.定点数的加减乘除运算 简单的说,各种运算的原则就是先把待运算的数据放大一定的倍数,在运算的过程中使用的放大的数据,在最终需要输出结果的时候再调整回去 ...

  7. c语言中加减乘除英文,英语语法基础知识:英语加减乘除运算的表示方法

    英语加减乘除运算的表示方法 1. 加法:加法运算通常用and, plus, add 等表示.如: Seven and [plus] eight is [are, make(s)] fifteen. 7 ...

  8. c语言实现简单的加减乘除运算---@颜麓

    //实现简单的加减乘除运算 #include<stdio.h> int main() {double x,y; char chars; printf("请输入两个数加减乘除运算: ...

  9. java用流体加减乘除_任意输入两个数,完成加法、减法、乘法、除法运算!(加减乘除运算分别定义四个方法)_学小易找答案...

    [简答题]编写程序实现菜单设计 [简答题]一层平面图 [简答题]编写一个程序实现大小写字母转换 [简答题]利用循环语句输出一个五行的等腰三角形,如下图 [简答题]编写一个程序实现交换两个变量的数值. ...

最新文章

  1. 谷歌浏览器没法安装插件,提示程序包无效
  2. jzoj3509-倒霉的小C【gcd,欧拉函数】
  3. matlab7.0 run,新手求救啊!!!matlab7.0在win7启动后命令窗口出现大段代码!
  4. 翻车实录之Nature Medicine新冠单细胞文献|附全代码
  5. Ext4.1 Grid 分页查询
  6. OpenCV-基本图形绘制(圆、矩形、椭圆)
  7. 媒体查询Media Query
  8. 夺命雷公狗---DEDECMS----23dedecms修改内容页面展示的信息
  9. 50个常用的sql语句
  10. python批量修改图片后缀名
  11. video禁止谷歌浏览器中出现的视频下载按钮
  12. html视频如何转换成mp4视频格式,如何将把视频文件转换成MP4格式?先说两种方法...
  13. 数据库作业——汽车租赁系统
  14. 专用播放器到底是些什么东西?
  15. 文字保护纱-Material Design
  16. 开篇词 | 算法是程序的“灵魂”
  17. 路径规划的二次规划方法-知识总结
  18. 数据统计分析软件介绍
  19. java验证手机号格式方法
  20. 能够改变一生的5句话

热门文章

  1. .globl _start
  2. 百度AI学习第一天_调用API接口通用步骤
  3. Informatica 中文字符
  4. 计算机组成置NVCZ为零,《计算机组成原理》第3版PPT电子课件教案-第四章 指令系统.ppt...
  5. 用聚合数据API快速写出小程序(苏州实时公交)
  6. 默认计算机网络密码是多少,tplogin.cn初始密码是多少 tplogin管理密码一般是多少...
  7. Expected one result (or null) to be returned by selectOne(), but found: 4
  8. 人物抠图 php,php抠图教程(混合模式+剪切蒙版)
  9. USGS Landsat 8 Collection 2 Level 1数据正确姿势下载
  10. TypeScript (TS