zoukankan      html  css  js  c++  java
  • &&、||、?:、,四个运算符的求值顺序

    C语言中只有四个运算符(&&、||、?:、,)存在规定的求值顺序。

    运算符&&和运算符||首先对左侧操作数求值,只在需要时才对右侧操作数求值。

    运算符?:有三个操作数:在a?b:c中,操作数a首先被求值,根据a的值再求操作

    数b或c的值。

    逗号运算符,首先对左侧操作数求值,然后该值被“丢弃”,再对右侧操作数求值。

    注:分割函数参数的逗号并非逗号运算符。例如,x和y在函数f(x,y)中的求值顺序是未定义的,而在函数g((x,y))中却是确定的先x后y的顺序。在后一个例子中,函数g只有一个参数。这个参数的值是这样求得的,先对x求值,然后x的值被“丢弃”,接着求y的值。

    C语言中其他所有运算符对其操作数求值的顺序都是未定义的,特别的,赋值运算符并不保证任何求职顺序。

  • 相关阅读:
    apk反编译
    mysql 安装解读
    安卓=--确认
    安卓--界面--改变image view
    安卓--返回时,不丢失转态
    安卓--跳转
    安卓--菜单
    安卓--Toast
    设置网页上收藏夹的图标
    分帧标签
  • 原文地址:https://www.cnblogs.com/jiayouwyhit/p/3146245.html
Copyright © 2011-2022 走看看