int main(int argc, char ** argv)

{
        int x = 0, y = 0;
        x = ( x = y + 1, y++, y + 3);
        printf("x=%d y=%d\n", x, y);
        return 0;
}

得到输出:
x=4 y=1

对于这一句“x = ( x = y + 1, y++, y + 3);”执行顺序的理解是:
首先运行x=y+1,此时各值为x=1,y=0
然后运行y++,此时各值为x=1,y=1
再才执行y+3,此时各值为x=1,y=1,但此时运算的返回值为4,即y+1的结果。
最后执行赋值语句,即上述“( x = y + 1, y++, y + 3)”运算的返回值4赋给x,所以此时x=4,y=1

逗号表达式执行的顺序—从左到右相关推荐

  1. java 运算顺序 从左到右_java – 表达式与运算符优先级的从左到右的评估.为什么从左到右的评估似乎胜出了?...

    你的表达从左到右评估是正确的.这是Java中的一般评估顺序(可能有例外). 我想你已经弄清楚到底发生了什么: > x从3递增到4,并取新值4 > 5被评估为5 > 4 * 5 = 2 ...

  2. 公民身份号码是一种由18位数字组成的特征组合码,其排列顺序从左至右依次为:6位数字地址码、8位数字出生日期码,3位数字顺序码和1位数字校验码(校验码若为10则用字符X来表示)。编写程序从键盘输入一个

    #include <stdio.h> int main() {int add,year,month,day;/*定义地址码,年月日*/int shunxuma;/*定义顺序码*/char ...

  3. java 运算顺序 从左到右_Java表达式在进行运算时,同级运算符按从右至左的方向进行。 (5.0分)_学小易找答案...

    [判断题]在Java的方法中定义一个常量要用const关键字. (5.0分) [单选题]若已定义byte[ ] x={1,2,3,4};其中0<k<3,则对x数组元素错误的引用是( ). ...

  4. C++之默认参数顺序(从右到左)和调用顺序(从左到右)

    #include<iostream> using namespace std; 错误,未从右至左逐次定义 //void test1(int x=1, float y, int z=0);/ ...

  5. C语言--逗号运算符及逗号表达式

    逗号运算符及表达式 一.用法概述 C语言中","也是一种运算符,称为逗号运算符.其功能是将两个或多个表达式连接起来组成一个表达式.具体形式如下: 表达式1,表达式2,表达式3,.. ...

  6. 对于逗号表达式的误解

    对于初学者来说,下面那个代码可能会把你迷惑到. int main() {int x = 1, y = 1, z;z = x++, y++, ++y;printf("%d,%d,%d" ...

  7. 【C语言】逗号表达式

    最近在做题过程中突然碰到逗号表达式的考点,一时无从下手,平时编程有时也会使用到,特借此机会进行说明. 逗号运算符 逗号运算符","的功能是将两个或两个以上的表达式连接起来,从左到右 ...

  8. qiu奇偶数c语言,C语言逗号表达式 .

    (a=3*5,a*4).a+5 应该是 (a=3*5,a*4),a+5 吧 逗号表达式注意两个基本知识: 1. 逗号表达式的运算顺序是从左向右运算 2. 逗号表达式的值取逗号中最右表达式的值 现在看( ...

  9. 【c】c语言中逗号运算符和逗号表达式

    刚开始学习C语言时,对逗号去处符和逗号表达式非常困惑,本文给了我很大的帮助. 来自:百度空间-软件工程师 C语言提供一种特殊的运算符--逗号运算符.用它将两个表达式连接起来.如: 3+5,6+8 称为 ...

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

    C语言提供一种特殊的运算符--逗号运算符.用它将两个表达式连接起来.如: 3+5,6+8 称为逗号表达式,又称为"顺序求值运算符".逗号表达式的一般形式为 表达式1,表达式2 逗号 ...

最新文章

  1. (自兴人工智能)python字符串
  2. 计算机操作系统pv实验,计算机操作系统笔记--信号量与PV 操作
  3. Python 一个判断对象是否是一个已知类型的函数-isinstance()
  4. sqlserver执行更新语句失败报错42S22
  5. 将EditText的光标定位到字符的最后面
  6. listen函数的第二个参数_JavaScript数组构造from函数
  7. HTTPS协议在Tomcat中启用的配置
  8. 马赛克 php,php实现图片局部打马赛克的方法
  9. Bootstrap 警告框插件Alert
  10. 什么叫预判_挖机事故发生之前,挖机司机做了什么?
  11. 编程中的幂等性(一):http幂等性
  12. 智慧城市大数据应用案例
  13. 基于Vue+AntDesign实现的JAVA前后端分离后台管理系统
  14. Linux后台运行程序
  15. AIME数学竞赛信息大全
  16. party_bid_core三种数据结构总结
  17. __CTOR_LIST__和__DTOR_LIST__解释
  18. 单机Eureka构建步骤
  19. 大类资产配置(一)均值方差模型MOV
  20. CTF学习-web解题思路

热门文章

  1. zabbix:unable to create mutex for log file
  2. Redis 安装与简单示例 第一篇
  3. iOS Crash类别总结
  4. 经典技术文章翻译(3):IIS7协议侦听器(Introducing IIS 7 IIS Protocol Listeners)
  5. resnet的瓶颈层的子层res4b22的命名规则
  6. 12月10日 ubuntu 安装wireshark
  7. mapreduce数据压缩
  8. 第三季-第10课-时间编程
  9. 如何把多个tomcat加入到window服务中
  10. 动态规划之编辑距离问题