IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++学习笔记10:算术运算符 -> 正文阅读

[C++知识库]C++学习笔记10:算术运算符

5中基本的C++算术运算符:

  • + 运算符对操作数执行加法运算,例如,4+20等于24。
  • - 运算符从第一个数中减去第二个数,例如,12-3等于9。
  • * 运算符将操作数相乘,例如,28*4等于112。
  • / 运算符用第一个数除以第二个数,例如,1000/5等于200。如果两个操作数都是整数,则结果为商的整数部分,例如,17/3等于5,小数部分被丢弃。
  • % 运算符求模,也就是说,它生成第一个数除以第二个数后的余数,例如19%6为1,两个操作数必须都是整型,将该运算符用于浮点数将导致编译错误。如果其中一个是负数,则结果的符号满足如下规则:(a/b)*b+a%b=a。
//arith.cpp -- some C++ arithmetic
#include <iostream>

int main()
{
	using namespace std;
	float num_a, num_b;

	cout.setf(ios_base::fixed, ios_base::floatfield);
	cout << "Enter a number:";
	cin >> num_a;
	cout << "Enter another number:";
	cin >> num_b;

	cout << "num_a = " << num_a << "; num_b = " << num_b << endl;
	cout << "num_a + num_b = " << num_a + num_b << endl;
	cout << "num_a - num_b = " << num_a - num_b << endl;
	cout << "num_a * num_b = " << num_a * num_b << endl;
	cout << "num_a / num_b = " << num_a / num_b << endl;
	return 0;
}

算术运算符遵循通常的代数优先级,先乘除,后加减,也可以使用括号来执行自定义的优先级。当两个运算符的优先级相同时,C++将看操作数的结合性是从左到右,还是从右到左。注意:当且仅当另个运算符被用于同一个操作数时,优先级和结合性规则才有效。

下面的程序实例展示了求模运算符的作用:

//modulus.cpp -- uses % operator to convert lbs to stone
#include <iostream>

int main()
{
	using namespace std;
	const int Lbs_per_stn = 14;
	int lbs;

	cout << "Enter your weight in pounds:";
	cin >> lbs;
	int stone = lbs / Lbs_per_stn;                  //利用整数除法,先求出英镑可以完整转换为stone的数
	int pounds = lbs % Lbs_per_stn;                 //利用求模运算符,求出英镑中不足以转换为1个stone的数
	cout << lbs << " pounds are " << stone
		<< " stone, " << pounds << " pound(s).";
	cout << endl;
	return 0;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 07:48:45  更:2021-09-19 07:49:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 23:28:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码