C 语言简单加减乘除运算_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语言加、减、乘、除、求余的基本运算,有需要的朋友可以参考下。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c
语言基本运算
c语言加减乘除运算、加减乘除运算法则、分数加减乘除混合运算、加减乘除混合运算、分式加减乘除混合运算,以便于您获取更多的相关知识。

时间: 2024-09-07 04:37:52

C 语言简单加减乘除运算_C 语言的相关文章

DSP中浮点转定点运算--定点数的加减乘除运算_C 语言

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

简单分析C++指针的操作和运算_C 语言

既然指针是一种数据类型,那么它也应该有对应的操作或运算,正如整数能做加减乘除一样.但是每一种操作或运算都应该对这种数据类型有意义.比如两个实数可以用关系运算得知哪个大哪个小,而两个虚数却不能使用关系运算,因为比较虚数的大小是没有意义的. 对于指针类型来说,可以使用的运算有:和整数做加法运算.和整数做减法运算.两指针做关系运算.很显然,指针类型的乘除法是没有意义的,也是不允许的. 指针的加减运算 指针的加减法和数的加减法是不同的.我们认为,指针只能够和整数做加减法运算(包括和整型常量.变量做加减法

用C语言来实现一个简单的虚拟机_C 语言

 必要的准备工作及注意事项: 在开始之前需要做以下工作:     一个C编译器--我使用了 clang 3.4,也可以用其它支持 c99/c11 的编译器:     文本编辑器--我建议使用基于IDE的文本编辑器,我使用 Emacs;     基础编程知识--最基本的变量,流程控制,函数,数据结构等:     Make 脚本--能使程序更快一点. 为什么要写个虚拟机? 有以下原因:     想深入了解计算机工作原理.本文将帮助你了解计算机底层如何工作,虚拟机提供简洁的抽象层,这不就是一个最好的学

C语言实现socket简单通信实例_C 语言

本文实例讲述了C语言实现socket简单通信的方法,分享给大家供大家参考.具体实现方法如下: 服务器端代码如下: /* ============================================================================ Name : server.c Author : king Version : Copyright : Your copyright notice Description : Hello World in C, Ansi-st

C++实现顺序排序算法简单示例代码_C 语言

本文实例讲述了最直接的顺序排序法VC++示例代码,还记得以前上学时候这是计算机的必考题,而且在排序算法中,顺序排序似乎是最简单的了,也是最容易掌握的.现在列出来让大家重新回顾一下! 具体代码如下: //顺序排序 void InsertSort(int r[], int n){ for (int i=2; i<n; i++){ r[0]=r[i]; //设置哨兵 for (int j=i-1; r[0]<r[j]; j--) //寻找插入位置 r[j+1]=r[j]; //记录后移 r[j+1]

C语言求圆周率的简单实现方法_C 语言

本文实例讲述了C语言求圆周率的方法.分享给大家供大家参考,具体如下: #include <stdio.h> #include <math.h> void main() { int s; float n,t,pi; t=1,pi=0;n=1.0;s=1; while(fabs(t)>1e-6) { pi=pi+t; n=n+2; s=-s; t=s/n; } pi=pi*4; printf("pi=%10.6f/n",pi); } 此处得出的结果可精确到小数

C语言中压缩字符串的简单算法小结_C 语言

应用中,经常需要将字符串压缩成一个整数,即字符串散列.比如下面这些问题: (1)搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节.请找出最热门的10个检索串. (2)有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M.返回频数最高的100个词. (3)有10个文件,每个文件1G,每个文件的每一行存放的都是用户的query,每个文件的query都可能重复.要求你按照query的频度排序. (4)给定a.b两个文件

C及C++中typedef的简单使用介绍_C 语言

typedef 声明,简称 typedef,为现有类型创建一个新的名字.比如人们常常使用 typedef 来编写更美观和可读的代码.所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性. 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明. 又是在学数据结构的时候,发现了之前学习的知识遗忘很多,在发现对C/C++中关键字typedef的理解还是没有到位后,我翻阅了学C++

C++线程池的简单实现方法_C 语言

本文以实例形式较为详细的讲述了C++线程池的简单实现方法.分享给大家供大家参考之用.具体方法如下: 一.几个基本的线程函数: 1.线程操纵函数: int pthread_create(pthread_t *tidp, const pthread_attr_t *attr, (void*)(*start_rtn)(void *), void *arg); //创建 void pthread_exit(void *retval); //终止自身 int pthread_cancel(pthread_