1.8 C++算术运算符与表达式 | 强制类型输出整型

举报
C语言入门到精通 发表于 2021/02/16 03:09:32 2021/02/16
【摘要】 基本的算术运算符在上一节大概介绍了算术运算符有哪些,接下来将会详细讲解+加法运算符2+5;+正值运算符+6;-减法运算符9-5;-负值运算符-3;*乘法运算符4*6;/除法运算符6/2;两个整数相除结果为整数,会舍去小数部分,如果除数或者被除数有负数,则结果不定,要看具体额编译系统,意义不大,一般不这样用。%求余运算符7%4;C++的求余%要求两个操作数均为整数或可以隐式转换成...

基本的算术运算符

在上一节大概介绍了算术运算符有哪些,接下来将会详细讲解

+加法运算符

2+5;

+正值运算符

+6;

-减法运算符

9-5;

-负值运算符

-3;

*乘法运算符

4*6;

/除法运算符

6/2;

两个整数相除结果为整数,会舍去小数部分,如果除数或者被除数有负数,则结果不定,要看具体额编译系统,意义不大,一般不这样用。

%求余运算符

7%4;

C++的求余%要求两个操作数均为整数或可以隐式转换成整数的类型

如果%左边的操作数为负数时,则模除的结果为负数或者0;

如果%左边的操作数为正数时,则模除的结构为正数或者0。

如果加减乘除运算时两个数有一个是float,但是输出结是double型,C++和C语言一样,在运算时对所有的float型数据按double处理。

算术表达式

顾名思义算术表达式就是用算术运算符和括号将算术运算对象连接起来的,符合C++语法规则。

//例子num_1*num_2-4;

算术运算符优先级与结合性

C++在求解表达式时,按照运算符的优先级别高低次序执行,乘除高于加减,C++规定算术运算符的结合方向为自左至右

案例:将浮点型变量4.5强制类型转换为整型变量并输出。

#include<iostream>
using namespace std;
int main() //主函数
{
  float num_1; //定义浮点型变量
  int num_2; //定义整型变量
  num_1=4.5;
  num_2=(int)num_1; //强制类型转换
  cout<<num_1<<' '<<num_2<<endl;//输出num_1和num_2
  return 0;
}

执行本程序之后,则会输出4.5 4。

num_1是浮点型变量,输出后其值仍为4.5,强制类型转换后精度丢失,输出为4

1.8 C++算术运算符与表达式 | 强制类型输出整型 mp.weixin.qq.com

文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuanlan.zhihu.com/p/324746495

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。