C 语言简单加减乘除运算

C语言也可以进行加减乘除运算,但是运算符号与数学中的略有不同,见下表。

加法 减法 乘法 除法 求余数
数学 + - × ÷
C语言 + - * / %

加号、减号与数学中的一样,乘号、除号不同,另外C语言还多了一个求余数的运算符。

我们先来看一段代码:

#include <stdio.h>
#include <stdlib.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);
 system("pause");
 return 0;
}

 输出结果:

m=112, n=850.000000, p=1.411765, q=4

你也可以让数字直接参与运算:

#include <stdio.h>
#include <stdlib.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);
 system("pause");
 return 0;
}

 输出结果:

m=-88, n=251, p=435.610000

m*2=-176, 6/3=2, m*n=-22088

对于除法,需要注意的是除数不能为 0,所以诸如int a=3/0;这样的语句是错误的。

加减乘除的简写

先来看一个例子:

#include <stdio.h>
#include <stdlib.h>
int main()
{
 int a=12;
 int b=10;
 printf("a=%d\n", a);
 a=a+8;
 printf("a=%d\n", a);
 a=a*b;
 printf("a=%d\n", a);
 system("pause");
 return 0;
}

输出结果:

a=12

a=20

a=200

第一次输出 a 原来的值;a=a+8;相当于用a+8的值替换原来 a 的值,所以第二次输出 20;第三次用a*b的值替换第二次的值,

所以是 200。

在C语言中,表达式a=a#b可以简写为a#=b,#表示 +、-、*、/、% 中的任何一种运算符。

上例中a=a+8;可以简写为a+=8;,a=a*b;可以简写为a*=b;。

下面的简写形式也是正确的:

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

注意:a#=b 仅是一种简写,不会影响效率。

以上就是C语言加、减、乘、除、求余的基本运算,有需要的朋友可以参考下。

(0)

相关推荐

  • 使用C++的string实现高精度加法运算的实例代码

    对于超大数字的运算,用long long int仍然不能解决,这时候就需要考虑通过模拟运算和数组存储来实现高精度运算. 本文讨论借助C++的string来实现高精度的运算. 首先输入的量直接存储为string,设为s1和s2. 接下来设计一个反转函数,用于把整个字符串反转(为了方便后续计算). string reverseStr(string input){ string output = ""; for(int i = 0; i < input.length(); i++){

  • 使用C++中string实现任意长度的正小数、整数之间加减法方法实例

    一.概述 C/C++中的int类型能表示的范围是-2E31-2E31–1.unsigned类型能表示的范围是0-2E32–1,即 0-4294967295.所以,int和unsigned类型变量,都不能保存超过10位的整数.有时我们需要参与运算的数,可能会远远不止10 位,例如,可能需要保留小数点后面100位(比如求π的值),那么,即便使用能表示很大数值范围的double变量,但是由于double变量只有64位,所以还是不可能达到精确到小数点后面100位这样的精度.double变量的精度也不足以

  • C 语言简单加减乘除运算

    C语言也可以进行加减乘除运算,但是运算符号与数学中的略有不同,见下表. 加法 减法 乘法 除法 求余数 数学 + - × ÷ 无 C语言 + - * / % 加号.减号与数学中的一样,乘号.除号不同,另外C语言还多了一个求余数的运算符. 我们先来看一段代码: #include <stdio.h> #include <stdlib.h> int main() { int a=12; int b=100; float c=8.5; int m=a+b; float n=b*c; dou

  • Android基于反射技术实现的加减乘除运算示例

    本文实例讲述了Android基于反射技术实现的加减乘除运算.分享给大家供大家参考,具体如下: JAVA反射机制定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类:在运行时构造任意一个类的对象:在运行时判断任意一个类所具有的成员变量和方法:在运行时调用任意一个对象的方法

  • golang简单位运算示例

    本文实例讲述了golang简单位运算.分享给大家供大家参考,具体如下: 复制代码 代码如下: // http://play.golang.org/p/idG7Ri_krU package main import "fmt" func main() {     var n uint8 = 6     fmt.Printf("%s\n%08b\n%08b\n\n", "6<<1 左移1位", n, n<<1)     fmt.

  • DSP中浮点转定点运算--定点数的加减乘除运算

    3.定点数的加减乘除运算 简单的说,各种运算的原则就是先把待运算的数据放大一定的倍数,在运算的过程中使用的放大的数据,在最终需要输出结果的时候再调整回去. 举个例来说,有如下运算: 复制代码 代码如下: - // coefs1 = 0.023423; coefs2=0.2131 float coefs1,coefs2; int result; - result = 34* coefs1+72* coefs2; - 代码的意思是,该模块需要输出一个整型的结果,但计算的过程中有浮点的运算.如果在定点

  • MongoDB中的加减乘除运算详解

    前言 很多同学因为对MongoDB不熟悉,加之应用的不是很多,有时候会认为MongoDB数据库对一些功能不支持,或者认为支持不好.今天我们 演示一下 MongoDB对"加减乘除"的使用. 在MongoDB数据库中"加减乘除"运算,又称为 数学表达式(mathematical expression:或算术表达式),主要用于操作数值. 1.$add操作符(+) 1.1 语法及功能介绍 $add 操作符主要用于将一组数字相加:也可以用于在指定时间上添加一定的时间间隔.时间

  • 汇编语言系列之汇编实现简单数学运算

    目录 5.计算S=1+2×3+3×4+4×5+···+N(N+1) 5.1设计要求: 5.2设计思路: 5.3程序清单: 5.4程序运行结果及分析: 6.计算N! 6.1设计要求: 6.2设计思路: 6.3程序清单: 6.4程序运行结果及分析: 软件:emu8086 语言:汇编语言(Assembly) 注意:本文列出了两种算术运算的代码,全部代码为博主独自一人编写,会有瑕疵,谨慎使用. 5.计算S=1+2×3+3×4+4×5+···+N(N+1) 5.1设计要求: 设计程序,实现数学公式S=1+

  • C语言 简单粗暴的笨方法找水仙花数

    什么是水仙花数: 指一个n位数,其各位数字的n次方之和确好等于该数本身 例如:    1         1^1=1: 153      3^3+5^3+1^3=153; 问题:求0~100000之间的水仙花数,并打印出来 看题目,找突破口: 0~100000  我可以想到用循环来判断0~10000间的数字 由栗子可知:我们需要求数字是几位 要用到次方,则我们需要引用math函数库里的pow函数 求和,依旧要使用循环 那么开始写代码,走一步思考一步: #include <stdio.h> #i

  • 谈谈C语言中位运算你要知道的那些事儿

    目录 一.概念说明 1.概念 1.1位运算 1.2位运算符 2.举例及补充 2.1位运算 2.2位运算符 二.问题实战 1.问题描述(开放题) 2.输入输出 三.源码实现(+详细注释) 1.注释版 2.纯源码版 四.输出结果展示 1.输出结果 总结 一.概念说明 1.概念 先来看一下位运算的概念: 1.1位运算 位运算简单来说,就是按二进制位进行运算. 位运算: 从现代计算机中所有的数据二进制的形式存储在设备中.即 0.1 两种状态,计算机对二进制数据进行的运算(+.-.*./)都是叫位运算,即

  • go语言简单网络程序实例分析

    本文实例分析了go语言简单网络程序.分享给大家供大家参考.具体分析如下: 服务端代码如下: 复制代码 代码如下: package main import (     "net"     "os" ) func serve(s net.Conn) {     var buf [1024]byte     for {         n, err := s.Read(&buf)         if err != nil || n == 0 {         

  • go语言简单的处理http请求的函数实例

    本文实例讲述了go语言简单的处理http请求的函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: func someHandler(w http.ResponseWriter, r *http.Request) {     // read form value     value := r.FormValue("value")     if r.Method == "POST" {         // receive posted data   

随机推荐