(a=3*5,a*4).a+5

应该是

(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了

文章出处:http://blog.csdn.net/flowshell/article/details/5946882

qiu奇偶数c语言,C语言逗号表达式 .相关推荐

  1. c语言赋值一个字母,c语言赋值后面有逗号 c语言赋值与逗号表达式问题

    C语言提供一种特殊放入运算符:逗号运算符 表达式1,表达式2 逗号表达式的分享解过程是: 先分享表达式1,再分享表达式2 整个逗号表达式的值是表达式2的值,如表达式"3+5,6+8" ...

  2. (C语言)关于逗号表达式

    一些特点 1.逗号表达式是C语言优先级最低的运算符. 2.逗号表达式是左结合性(即按从左到右顺序运算)的运算符. 常见表达式 //例一 #include<stdio.h> void mai ...

  3. C语言陷阱之逗号表达式

    多维数组的各个下标必须单独出现在一对方括号内,在什么条件下,下列这些代码段可以通过编译而不会产生任何警告信息. int array[10][20]; ... i = array[3,4]; 咋一看ar ...

  4. c语言中有关逗号表达式

    #include <stdio.h> int main() { int a=1,b=4,c=6,x,y,y1; y=(x=a+b),b+c; y1=((x=a+b),(b+c)); pri ...

  5. C语言中的逗号表达式

    #include <stdio.h>int main() {int a = 1;int b = 5;int c = 3;int d = (a = b - c, b = a - c, c = ...

  6. 1742: 判断奇偶数?(C语言)

    题目描述 编程实现奇偶数的判断. 输入 多组测试数据,每次输入一个数n,不超过int范围. 输出 判断n的奇偶性,如果是奇数,输出字符串odd,如果是偶数,输出字符串even,答案单独占据一行. 样例 ...

  7. linux c判断奇偶数据,c语言怎么判断奇偶数

    c语言怎么判断奇偶数? 第一步:首先先打开我们的DEV C++软件,然后点击"新建源代码". 推荐:<C语言教程> 第二步:在我们的编辑页面输入以下代码:#includ ...

  8. c语言利用线程交替打印奇偶数,两个线程交替打印奇偶数

    序言 以前看过多线程交替打印奇偶数,知道大概怎么写,实际写的时候会卡住,特此记录下来 方法一:wait, notify,性能较差,不推荐使用 public class TestThread { pub ...

  9. C语言逗号运算符和逗号表达式

    在C语言中逗号","也是一种运算符,称为逗号运算符. 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式.其一般形式为:表达式1,表达式2 其求值过程是分别求两个表达式的 ...

最新文章

  1. 在windows下配置pthread多线程
  2. sublime text 3 python开发环境配置
  3. windows下django学习笔记(二)--HelloWorld
  4. 使用RxJava和SseEmitter进行服务器发送的事件
  5. 数据分析,如何构建指标体系
  6. SpringBoot进阶教程 | 第四篇:整合Mybatis实现多数据源
  7. CSS实现checkbox radio 选中后文本颜色改变
  8. 组合算法 C++高效实现 (二进制辅助法)
  9. Django Form ModelForm modelfromset
  10. BZOJ4471 : 随机数生成器Ⅱ
  11. 【Unity】Geometry Shader实现
  12. cocoa-CoreData
  13. 用计算机算sin的按键顺序是什么,用计算器求sin50°的值,按键顺序是 [ ]A.B.C.D....
  14. 浅夏,绿色延伸,就连邻家墙角的蔷薇也羞红了脸
  15. 牛商视播系统是什么来的?
  16. android——webview解决goback()后,界面会刷新的问题
  17. 短信业务 防恶意攻击解决方案
  18. 必知必会 | 音视频基础知识
  19. Docker下elasticsearch8部署、扩容、基本操作实战(含kibana)
  20. 计算机镜像怎么恢复,教你如何在win7系统创建系统恢复镜像

热门文章

  1. Part I 空气曲棍球 Chapter6(6.4 Moving to a Perspective Projection)
  2. 【note】Transformer
  3. 三角形每边三个数,顶角的数共用,三条边的和相等,填入1-6
  4. 网络爬虫:爬取段子信息
  5. 一不小心就侵权?一文详解网络游戏直播著作权权利归属
  6. 二十四、Gtk4-GtkExpression
  7. 【Qualcomm高通音频】调试工具QACT_如何新增一套音效
  8. 信息采集系统的技术实现
  9. 数据结构java实验 刘小晶_《数据结构实例解析与实验指导——Java语言描述》刘小晶著【摘要 书评 在线阅读】-苏宁易购图书...
  10. 双非硕士 | 0实习 | 1个月上岸深信服售前产品经理提前批