文档章节

4. 优先级和结合性

 小清年
发布于 2014/05/11 20:25
字数 221
阅读 3
收藏 0

4. 优先级和结合性

当一个表达式中出现多个运算符时,计算顺序该如何确定呢?例如,i+j*k
这里会使用到两个规则:
1. 优先级
例如在i+j*k的例子中,由于乘法的优先级高于加,所有先进行j*k的运算,计算结果再和i运行。
2. 结合性
如果同一个表达式中多个运算符优先级相同呢?例如,i*j/k.
这时候就用到了结合性了,是从左到右还是从右到左结合。
一般情况下,可以简单使用括号来实现优先级,例如 (i+j)*k
#include <stdio.h>
int main(void)
{
            int i = 1;
            int j = 2;
            int k = 5;
            int r = i+j*k;
            r = (i+j)*k;
            int r = i*j*k;
            return 0;
}

该博客教程视频地址:http://geek99.com/node/973

本文转载自:http://geek99.com/node/830#

共有 人打赏支持
粉丝 0
博文 70
码字总数 0
作品 0
门头沟
javascript运算符语法概述

操作数个数   javascript的运算符总共有46个,如果根据其操作数的个数进行分类,则大多数是二元运算符(binary operator),它们的操作数都是两个,它们将两个表达式合并成复杂表达式 1 + 2;...

jjjssswww
2017/06/06
0
0
说说C语言运算符的“优先级”与“结合性”

论坛和博客上常常看到关于C语言中运算符的迷惑,甚至是错误的解读。这样的迷惑或解读大都发生在表达式中存在着较为复杂的副作用时。但从本质上看,仍然是概念理解上的偏差。本文试图通过对三...

代码学习者01
2014/04/28
0
0
c++:由int *(*p(int))[10];导致对操作符优先级和结合方向的复习

C++操作符的优先级 操作符及其结合性 功能 用法 L L L :: :: :: 全局作用域 类作用域 名字空间作用域 ::name class::name namespace::name L L L L L . -> [] () () 成员选择 成员选择 下标 ...

Matrix4X4
2012/04/13
140
0
Python的二进制位运算

Python语言能够对整数进行逐位操作,它支持的运算符及含义如下所示: &:按位与 |:按位或 ^:按位异或 ~:取反 <<:左移 >>:右移 对于整型数据,各种位操作是对该数据的补码进行的(正数的...

zbing3
2013/02/26
0
0
Java中,三目运算符的结合性,究竟是从左向右还是从右向左?

首先,书上说是自右向左,甚至JLS中也明确说明“The conditional operator is syntactically right-associative (it groups right-to-left). Thus, means the same as .” 但是,如果是右结合...

Z_wenuw
2017/04/26
460
6

没有更多内容

加载失败,请刷新页面

加载更多

20181018 上课截图

![](https://oscimg.oschina.net/oscnet/49f66c08ab8c59a21a3b98889d961672f30.jpg) ![](https://oscimg.oschina.net/oscnet/a61bc2d618b403650dbd4bf68a671fabecb.jpg)......

小丑鱼00
36分钟前
1
0
WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
2
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部