37 C语言加减乘除运算
来源:互联网 发布:陈大可的知乎icm 编辑:程序博客网 时间:2024/05/21 18:30
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);
阅读全文
0 0
- 37 C语言加减乘除运算
- 一元多项式加减乘除运算-C语言实现
- C语言移位运算的优先级低于加减乘除
- c语言加减乘除, 四则运算
- C语言 大数加减乘除
- 大数的加减乘除运算(C++)
- C实现矩阵加减乘除运算
- C实现矩阵加减乘除运算
- c语言:编写一个简易计算器,打印菜单界面,实现加减乘除运算,可以退出菜单界面
- 用位运算实现加减乘除(C)
- 大数的运算(加减乘除)C代码
- 加减乘除运算
- 加减乘除运算
- 加减乘除运算
- C语言实现 加减乘除四则运算(小数)
- C 语言的加减乘除-傻眼了....
- C语言:加减乘除小应用的开发
- C++语言使用字符数组实现大数加减乘除运算
- java script
- [Assembly] 程序的机器级表示(二):数据传输指令
- L1-025. 正整数A+B
- codevs 1141 数列(二进制&快速幂)
- Spring TestContext测试框架搭建
- 37 C语言加减乘除运算
- Android7.0完美适配——FileProvider拍照裁剪全解析
- Spring Bean java显式配置类注入Bean
- 使用JSON技术结合MVC模式C标签实现登录功能
- TCP UDP之网络编程及数据库入门
- 部落图鉴之Go:爹好还这么努力?
- 程序员面试心得及如何看待培训班
- JDBC规范
- 总结2