C语言--------逗号表达式分析一:
来源:互联网 发布:淘宝新手怎样增加粉丝 编辑:程序博客网 时间:2024/05/16 23:54
我们以为 (a=3*5,a*4),a+5 例,进行分析:
逗号表达式注意两个基本知识:
1. 逗号表达式的运算顺序是从左向右运算
2. 逗号表达式的值取逗号中最右表达式的值
现在看(a=3*5,a*4),a+5这个逗号表达式,
首先对于(a=3*5,a*4)和a+5来说,按照从左向右运算先计算(a=3*5,a*4)
(a=3*5,a*4)
这个逗号表达式从左向右运算先计算a=3*5,这是个赋值语句,处理a=3*5=15
再计算a*4,此时a=15,所以a*4=60,但是注意这个表达式并没有对a赋值,仅仅是一个乘法运算
根据逗号表达式的值取逗号中最右表达式的值的原则,(a=3*5,a*4)的值为60
再看a+5,
之前运算(a=3*5,a*4)时,a已经被赋值为15,所以这里a+5=15+5=20
所以a+5这个表达式的值为20
再根据逗号表达式的值取逗号中最右表达式的值的原则,
表达式(a=3*5,a*4),a+5 的值即为a+5的值,也就等于20了
逗号表达式注意两个基本知识:
1. 逗号表达式的运算顺序是从左向右运算
2. 逗号表达式的值取逗号中最右表达式的值
现在看(a=3*5,a*4),a+5这个逗号表达式,
首先对于(a=3*5,a*4)和a+5来说,按照从左向右运算先计算(a=3*5,a*4)
(a=3*5,a*4)
这个逗号表达式从左向右运算先计算a=3*5,这是个赋值语句,处理a=3*5=15
再计算a*4,此时a=15,所以a*4=60,但是注意这个表达式并没有对a赋值,仅仅是一个乘法运算
根据逗号表达式的值取逗号中最右表达式的值的原则,(a=3*5,a*4)的值为60
再看a+5,
之前运算(a=3*5,a*4)时,a已经被赋值为15,所以这里a+5=15+5=20
所以a+5这个表达式的值为20
再根据逗号表达式的值取逗号中最右表达式的值的原则,
表达式(a=3*5,a*4),a+5 的值即为a+5的值,也就等于20了
0 0
- C语言--------逗号表达式分析一:
- C语言逗号表达式
- c语言逗号表达式
- C语言逗号表达式
- C语言-------逗号表达式
- C语言-逗号表达式
- C语言逗号表达式
- C语言逗号表达式
- 【C语言】逗号表达式
- C语言中逗号表达式
- c语言中的逗号表达式
- C语言的逗号表达式
- 【原创】C语言逗号表达式
- C语言---逗号表达式二
- C语言中的逗号表达式
- 【c】c语言中逗号运算符和逗号表达式
- C语言中逗号运算符和逗号表达式
- c语言中逗号运算符和逗号表达式
- 【贪心】【SGU 410】 Galaxy in danger
- poj2503 哈希表
- [数据结构]线段树
- 字符型减'0'可以得到整数型”的原因分析
- zTree之checkbox选中事件---获取状态改变的结点
- C语言--------逗号表达式分析一:
- HDOJ 4745 Two Rabbits DP
- 分页计算总页数算法
- 编程:含有全局变量的程序阅读(1)
- 二叉树sdutoj1303
- Linux 下载文件命令
- 杭电2014——青年歌手大奖赛_评委会打分
- 安卓自定义View,实时绘图保存为图片
- Linux下的压缩解压缩命令详解