z = x++ - --y * b/a;
int main(){
        int z,x = 5,y = -10,a = 4,b = 2;
        z = x++ - --y * b/a;
        printf("%d\n",z);
        return 0;
}

上面这个式子,在C中其实是理解成 z = ((x++)--)-y * b / a;
所以其实是z = ((5++)--)-(-10)*2/4 = 5-(-5) = 10;
大家不要被题目故意留的空格迷惑了,编译器是不会理那些空格的,它看起来就是z=x++---y*b/a,而C语言读取符号时的词法分析遵循的规则叫“贪心法”,就它读取每一个符号都尽量包括多的字符,赋值号右边的式子从左往右读,第一个字符“x”,然后它会尝试读下一个字符看“x+”能不能组成一个符号,若不行,则读下一个字符,尝试“++”能不能组成一个符号,显然可以,然后再接着往下读“-”,尝试下一个字符“-”,发现“--”也能组成一个字符。
所以上式它会读成   z = ((x++)--)-y * b / a;

z = x++ - --y * b/a;相关推荐

  1. hdu4282 x^z+y^z+x*y*z=k 解的个数

    题意:      x^z + y^z + x*y*z = k; (x < y ,z > 1),给你一个k问有多少组解. 思路:        暴力枚举z,y,然后二分查找x.注意一点最好用 ...

  2. Unity使用Isometric Z As Y Tilemap创建2.5D地图(一)如何创建Tilemap

    Unity2019使用Isometric Z as Y Tilemap创建2.5D地图 (一)创建Tilemap 1.Tilemap的类型 2.新建Isometric Z As Y Tilemap 2 ...

  3. Unity使用Isometric Z As Y Tilemap创建2.5D地图(二)如何按照正确遮挡顺序渲染图片

    Unity使用Isometric Z As Y Tilemap创建2.5D地图(二)如何按照正确遮挡顺序渲染图片 如何按照正确遮挡顺序渲染图片 1.创建多层Tilemap 2.使用Sorting La ...

  4. Unity使用Isometric Z As Y Tilemap创建2.5D地图(三)如何用代码创建Tilemap

    Unity使用Isometric Z As Y Tilemap创建2.5D地图(三)如何用代码创建Tilemap 创建Tilemap Palette 1.一些需要了解的事情 1.1 UnityEdit ...

  5. 有一行电文,已按下面规律译成密码: A →Z B→Y C→X …… a→z b→y c→x …… 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字

    有一行电文,已按下面规律译成密码: A →Z B→Y C→X -- a→z b→y c→x -- 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变. 要求编程序将密 ...

  6. 有一行电文,已按下面规律译成密码: A →Z B →Y C →X …… a →z b →y c →x …… 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,

    /*有一行电文,已按下面规律译成密码:A →Z B →Y C →X --a →z b →y c →x --即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变.要求编程 ...

  7. matlab z x y,matlab z=x*y

    根据x+x+x+y+y=54,x+x+y+y+y=56,求出x.y的值 x+x+x+y+y=54,x+x+y+y+y=56得出3X+2Y=54,2X+3Y=56扩大后得出6X+4Y=108,6X+9Y ...

  8. Z=X+Y的概率密度100%做对的方法

    第一步:确定是用dx还是dy 下面对应两种选择 ①选择的是dx 第二步:通过题目给出的y的范围,求得z的范围 第三步:通过x和z的范围画出关于x-z的图像,以z为纵轴 第四步:列出定积分求得 ②选择的 ...

  9. 卷积公式和分布函数去解决Z=X+Y,Z=XY,Z=Y/X等Z的概率密度函数以及如何确定他们的范围

    第三个公式Z=Y/X,概率密度中不是z-x是z*x(打印错了),其次适用于X和Y都是连续型 下面介绍分布函数法,是比较麻烦的一种办法,下面的f(x,y)其中如果x和y独立的话,f(x,y)=f(x)* ...

最新文章

  1. [WARNING] unable to add QUERY_STRING=XXXX to uwsgi packet, consider increasing buffer size
  2. 使用Docker-Docker for Web Developers(2)
  3. 解决ubuntu系统中输入sudo passwd root,之后,提示输入新密码时,输不进去
  4. PCMCIA接口采集卡系列
  5. Ubuntu修改root密码以及允许证书和密码登陆
  6. NET中解决KafKa多线程发送多主题的问题
  7. Objective-C中的@Property详解
  8. 字符串匹配问题 ----- KMP算法
  9. C#中自己动手创建一个Web Server(非Socket实现)
  10. 左对齐 latex_LaTex中使用XYpic绘制交换图表
  11. [转载] Netty
  12. 王垠系列博文(题名外挂URL)
  13. 33岁学做软件测试还来得及? 4个建议送给你!
  14. Openbravo ERP 3.0安装指南
  15. 即兴演讲的秘诀结构(一)
  16. 完整代码及解析!!手写数字识别系统(手写数字测试识别 + pytoch实现 + 完整代码及解析)
  17. 频率学派与贝叶斯学派(先验分布与后验分布,MLE和MAP)
  18. 1.初识C语言----什么是C语言,为什么要学C语言?
  19. Go语言学习之打印九九乘法表
  20. WordNet、FrameNet 同义词及相关词汇查询

热门文章

  1. linux 检测日志文件内容变化
  2. 数学——Euler方法求解微分方程详解(python3)
  3. [国家集训队]最长双回文串 manacher
  4. 前端Yslow的23个优化原则
  5. 设计一个带有getmin功能的栈,保证时间复杂度在O(1)
  6. Objective-C:MRC(引用计数器)在OC内部的可变对象是适用的,不可变对象是不适用的(例如 NSString、NSArray等)...
  7. JAVA构造器的实际使用
  8. 响应式网站——第二话(技术实现)
  9. 阿里开源首个DL框架,新型XDL帮你搞定大规模稀疏数据
  10. 在CNN上增加一层CAM告诉你CNN到底关注什么