文档章节

4. 优先级和结合性

 小清年
发布于 2014/05/11 20:25
字数 221
阅读 2
收藏 0
点赞 0
评论 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

说说C语言运算符的“优先级”与“结合性”

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

代码学习者01 ⋅ 2014/04/28 ⋅ 0

c++:由int *(*p(int))[10];导致对操作符优先级和结合方向的复习

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

Matrix4X4 ⋅ 2012/04/13 ⋅ 0

Python的二进制位运算

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

zbing3 ⋅ 2013/02/26 ⋅ 0

路由基础(三)静态现网用法

一、静态路由用法简介 静态路由的用法使用 1)静态路由优先级方式进行选路,静态路由搭配动态路由进行选路。 2)静态路由搭配SLA检测链路。 3)静态路由打通内外网。 4)静态路由发布路由。 ...

叶焕新 ⋅ 2017/04/16 ⋅ 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 ⋅ 6

【指针的高级声明】

在分享这些高级声明之前,我想,大家有必要知道各个操作符在C、C++语言中的优先级,以便识别欲讲述的高级声明。 这里先列举一些高级声明的例子,能自己揣摩清楚最好不过了,如果有想不懂的地...

技术小胖子 ⋅ 2017/11/09 ⋅ 0

C语言学习点滴(三)

1级优先级 左结合   () 圆括号   [] 下标运算符   -> 指向结构体成员运算符   . 结构体成员运算符 2级优先级 右结合   ! 逻辑非运算符   ~ 按位取反运算符   ++ 自增运算符  ...

Initsy ⋅ 2015/08/06 ⋅ 0

c++中的运算符优先级

C++ 中的运算符优先级 运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级,例如,乘除运算符具有比加减运算符更高的优先级。 例如 ...

shenhuan1104 ⋅ 2017/09/12 ⋅ 0

算数运算符

C语言里的算数用算符 + 加法运算符 减法运算符,或负值运算符 乘法运算符 / 除法运算符 % 模运算符,或称取余运算符,要求%两侧均为整型数据 运算顺序 1> 算术表达式 用算术运算符将数据连接...

5vinsEnt ⋅ 2016/03/13 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

R计算IV

参考文章 #读取文件 rawdata = read.csv("/path/to/csv/file",header=T) colnames(rawdata)[18] <- "y" //重命名因变量y #数据分区 训练集测试集 trainIdx <- sample(nrow(rawdata), round(......

火力全開 ⋅ 21分钟前 ⋅ 0

SQL老司机,在SQL中计算 array & map & json数据

摘要: 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primitive类型的数据。 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primi...

阿里云云栖社区 ⋅ 21分钟前 ⋅ 0

SQL老司机,在SQL中计算 array & map & json数据

摘要: 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primitive类型的数据。 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primi...

猫耳m ⋅ 31分钟前 ⋅ 0

关于ireport自定义变量类型为list的时候

自己摸石头过河,我真的应该去趟市中心图书馆,借本真正靠谱的教材 网上的东西,只有0.01%是有用的,还有0.99%是垃圾,剩下的99%是垃圾的复制品。。 哎!~ 问题是这样的,报表带sql,从db中获...

炑炑milina ⋅ 32分钟前 ⋅ 0

Spring mvc ContextLoaderListener 原理解析

对于熟悉Spring MVC功能,首先应从web.xml 开始,在web.xml 文件中我们需要配置一个监听器 ContextLoaderListener,如下。 <!-- 加载spring上下文信息,最主要的功能是解析applicationContex...

轨迹_ ⋅ 33分钟前 ⋅ 0

阿里云发布企业数字化及上云外包平台服务:阿里云众包平台

摘要: 阿里云正式发布旗下众包平台业务(网址:https://zhongbao.aliyun.com/),支持包括:网站定制开发,APP、电商系统等软件开发,商标、商品LOGO、VI、产品包装设计、营销推广、大数据人...

阿里云官方博客 ⋅ 34分钟前 ⋅ 0

Redis安装异常解决办法

官网地址:http://redis.io/ 官网下载地址:http://redis.io/download 1. 下载Redis源码(tar.gz),并上传到Linux 2. 解压缩包:tar zxvf redis-2.8.17.tar.gz 3. 进入解压缩后的文件夹:c...

slagga ⋅ 39分钟前 ⋅ 0

006. 深入JVM学习—年轻代

1. 年轻代图片 年轻代(Young)属于JVM堆内存空间的一个组成部分 所有使用关键字new新实例化的对象一定会在伊甸园区进行保存,而对于存活区保存的一定是已经在伊甸园区存在一段时间并且经过了...

影狼 ⋅ 40分钟前 ⋅ 0

如何成为一个合格的程序员

偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员...

柳猫 ⋅ 40分钟前 ⋅ 0

cups error_log日志暴增

日志内容 File \"/usr/lib/cups/notifier/dbus\" has insecure permissions 解决(未验证适用范围) sudo service cups stopsudo rm /etc/cups/subscriptions.conf*sudo rm -r /var/cac......

一介码夫_Hum ⋅ 44分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部