C程序设计语言 2.5 算术运算符

二元算术运算符包括:+-、'*'、'/'、'%'(取模运算符)。整数除法会截断结果中的小数部分。表达式

x % y

的结果是x除以y的余数,当x能被y整除时,其值为0。例如,如果某一年的年份能被4整除但不能被100整除,那么这一年就是闰年,此外,能被400整除的年份也是闰年。因此,可以用下列语句判断闰年:

if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
  printf("%d is a leap year\n", year);
else
  printf("%d is not a leap year\n", year);

取模运算符%不能应用于floatdouble类型。在有负操作数的情况下,整数除法截取的方向以及取模运算结果的符号取决于具体机器的实现。
二元运算符+-具有相同的优先级,它们的优先级比运算符*/%的优先级低,而运算符*/%的优先级又比一元运算符+-的优先级低。算术运算符采用从左到右的结合规则。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 谨记: 上帝在缔造每个人的时候,给予每个人的一切都是相同的,然而,人与人却是存在如此大的差距,记着上帝为你关上了一...
    长风留言阅读 5,005评论 0 5
  • C++运算符重载-上篇 本章内容:1. 运算符重载的概述2. 重载算术运算符3. 重载按位运算符和二元逻辑运算符4...
    Haley_2013阅读 2,317评论 0 51
  • [The Swift Programming Language 中文版]本页包含内容: 运算符是检查、改变、合并值...
    风林山火阅读 533评论 0 0
  • •1 C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语...
    CONLYOUC阅读 8,734评论 9 66
  • s市一个充满艺术气息的城市,而每当夜晚降临这座城市,这里的夜晚却充满了浪漫而诱惑的气息…… Mirror酒吧里!s...
    凡七叔阅读 576评论 0 0