首页 > 其他分享 >76.算术运算符

76.算术运算符

时间:2023-03-29 19:33:05浏览次数:38  
标签:m% 21 结果 算术 运算符 76 21% 运算

算术运算符

对大多数运算符来说,布尔类型的运算对象将被提升为int类型。

当作用于算术类型的对象时,算术运算符+、一、*、/的含义分别是加法、减法、乘法和除法。整数相除结果还是整数,也就是说,如果商含有小数部分,直接弃除:

int ival1 = 21/6;//ival1是3,结果进行了删节,余数被抛弃掉了
int ival2 = 21/7;//ival2是3,没有余数,结果是整数值

运算符%俗称“取余”或“取模”运算符,负责计算两个整数相除所得的余数,参与取余运算的运算对象必须是整数类型:

int ival = 42;
double dval = 3.14;
ival % 12;//正确:结果是6
ival % dval;//错误:运算对象是浮点类型

  在除法运算中,如果两个运算对象的符号相同则商为正(如果不为0的话),否则商为负。C++语言的早期版本允许结果为负值的商向上或向下取整,C++11新标准则规定商一律向0取整(即直接切除小数部分)。

  根据取余运算的定义,如果m和n是整数且n非o,则表达式(m/n)*n+m%n的求值 结果与m相等。隐含的意思是,如果m%n不等于0,则它的符号和m相同。C++语言的早期版本允许m%n的符号匹配n的符号,而且商向负无穷一侧取整,这一方式在新标准中已经被禁止使用了。除了-m导致溢出的特殊情况,其他时候(-m)/n和m/(-n)都等于 -(m/n),m%(-n)等于m%n,(-m)%n等于-(m%n)。具体示例如下:

21%6; /*结果是3 */    21/6; /*结果是3 */
21%7; /*结果是0 */    21/7; /*结果是3 */
-21%-8; /*结果是-5 */    -21/-8; /*结果是-2 */
21%-5; /*结果是1 */    21/-5; /*结果是-4 */

标签:m%,21,结果,算术,运算符,76,21%,运算
From: https://www.cnblogs.com/codemagiciant/p/17270080.html

相关文章

  • leetcode 176
    leetcode176第二高的薪水,查第二高的人的信息1、使用ifnull(exp1,exp2)函数,limitoffset子句 selectifnull((selectdistinctsalaryfromEmployeeorderb......
  • 【永嘉原厂技术支持】超低功耗LCD液晶段码屏显示驱动IC-VKL076 SSOP28,19*4 76点阵,超低
    VKL076概述:VKL076是一个点阵式存储映射的LCD驱动器,可支持最大76点(19SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可通过关显示......
  • 75.c++运算符优先级
    优先级运算符结合律助记1::从左至右作用域2a++、a--、type()、type{}、a()、a[]、.、->从左至右后缀自增减、函数风格转型、函数调用、下标、成员......
  • Janrain: Facebook与Google占据76%社交登陆验证入口
    近年来,越来越多的第三方网站以及第三方应用为了方便用户登陆,这些网站和应用都支持用户使用Facebook、Twitter以及Google等社交网络账号登陆,近日国外OpenID公司JanRain的......
  • Gym104076L Tree Distance
    Gym104076LTreeDistance题目链接。\(\text{difficulty}={4,2.5}\)。\(\text{tags}=点分治,扫描线\)。没见过确实想不到。由于查询是区间对区间,分块等数据结构并不好......
  • C++编程语言中赋值运算符重载函数(operator=)介绍
    参考资料:C++编程语言中赋值运算符重载函数(operator=)介绍_operator==_liitdar的博客-CSDN博客本文主要介绍C++编程语言中赋值运算符重载函数(operator=)的相关知识,同时通......
  • 逻辑运算符
    publicclassOpterDemo{publicstaticvoidmain(String[]args){System.out.println(true&true);System.out.println(true&false);Sys......
  • FPGA Verilog AD7606驱动代码,包含SPI模式读取和并行模式读取两种
    FPGAVerilogAD7606驱动代码,包含SPI模式读取和并行模式读取两种,代码注释详细YID:6928665912784264......
  • CF768B Code For 1 题解 分治
    题目链接:http://codeforces.com/problemset/problem/768/B解题思路:分治。本题和的解题思路相似。tips:如果如果\(n\)对应的区间完全被\([l,r]\)覆盖了,则区间\([......
  • 《Java》学习随笔 4、运算符
    4Java运算符运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符 4.1算术运算符+加法-相加运算符两侧的值A+B等于......