精华内容
下载资源
问答
  • C++逗号表达式

    2016-10-30 15:45:00
    c++中,逗号表达式的结果是最右边表达式的值 转载于:https://www.cnblogs.com/cynthia-dcg/p/6013277.html

    c++中,逗号表达式的结果是最右边表达式的值

    转载于:https://www.cnblogs.com/cynthia-dcg/p/6013277.html

    展开全文
  • C++逗号运算符和表达式 C++提供了一种特殊的运算符,逗号运算符,可以将两个表达式连接起来。 逗号运算符又称为顺序求值运算符,一般形式为 表达式1,表达式2 逗号表达式求解过程是:先求解表达式1的值,再求解表达式2的...

    C++逗号运算符和表达式

    C++提供了一种特殊的运算符,逗号运算符,可以将两个表达式连接起来。

    逗号运算符又称为顺序求值运算符,一般形式为

    表达式1,表达式2
    

    逗号表达式求解过程是:先求解表达式1的值,再求解表达式2的值,但是整个表达式的值是表达式2的值。

    案例:使用逗号表达式输出变量的值。

    #include<iostream>
    using namespace std;
    int main()       //主函数
    {
      int num_1; //定义整型变量
      num_1=3*5,4*5; //不加括号的逗号表达式
      cout<<num_1<<endl;
      num_1=(3*5,4*5); //加括号的逗号表达式
      cout<<num_1<<endl;
      return 0;
    }
    

    执行本程序之后,则会输出
    15
    20

    为什么上面加括号和不加括号输出的值不一样呢?

    不加括号时:赋值运算符的优先级高于逗号运算符,因此会先求解a=35,程序是自左向右运行的,后面的45也会运行,但是没有存储4*5的结果。

    加括号时:由于()的优先级大于=,所以会先执行()里面的程序,35也会执行但是没有存储结果,到最后的45才会存储结果。

    C++用逗号表达式输出变量

    更多案例可以go公众号:C语言入门到精通

    展开全文
  • C++中,逗号也是一个运算符,它的使用形式为 <表达式1>,<表达式2>,…,<表达式n>求解顺序为,先求解表达式1,再求解表达式2,最后求解表达式n的值。逗号表达式的最终结果为表达式n的值。 ...

    在C++中,逗号也是一个运算符,它的使用形式为
    <表达式1>,<表达式2>,…,<表达式n>求解顺序为,先求解表达式1,再求解表达式2,最后求解表达式n的值。逗号表达式的最终结果为表达式n的值。

    展开全文
  • 称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为  表达式1,表达式2 逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式...
    C++语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如:
    

      3+5,6+8

    称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为

             表达式1,表达式2

    逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6+8”的值为14。又如,逗号表达式
      a=3*5,a*4
    对此表达式的求解,读者可能会有两种不同的理解:一种认为“3*5,a*4” 是一个逗号表达式,先求出此逗号表达式的值, 如果a的原值为3,则逗号表达式的值为12,将12赋给a, 因此最后a的值为12。另一种认为:“a=3*5”是一个赋值表达式”,“a*4”是另一个表达式,二者用逗号相连,构成一个逗号表达式。这两者哪一个对呢?赋值运算符的优先级别高于逗号运算符, 因此应先求解a=3*5(也就是把“a=3*5”作为一个表达式)。经计算和赋值后得到a的值为15,然后求解a*4,得60。整个逗号表达式的值为60。
      一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式,如(a=3*5,a*4),a+5 先计算出a的值等于15,再进行a*4的运算得60(但a值未变,仍为15),再进行a+5得20,即整个表达式的值为20。
      逗号表达式的一般形式可以扩展为

        表达式1,表达式2,表达式3……表达式n

    它的值为表达式n的值。

      逗号运算符是所有运算符中级别最低的。因此,下面两个表达式的作用是不同的:

      ① x=(a=3,6*3)
      ② x=a=3,6*a

      第①个是一个赋值表达式,将一个逗号表达式的值赋给x,x的值等于18。第②个是逗号表达式,它包括一个赋值表达式和一个算术表达式,x的值为3。

      其实,逗号表达式无非是把若干个表达式“串联”起来。在许多情况下,使用逗号表达式的目的只是想分别得到各个表达式的值,而并非一定需要得到和使用整个逗号表达式的值,逗号表达式最常用于循环语句(for语句)中.

      请注意并不是任何地方出现的逗号都是作为逗号运算符。例如函数参数也是用逗号来间隔的。如

      printf("%d,%d,%d",a,b,c);

      上一行中的“a,b,c”并不是一个逗号表达式,它是printf函数的3个参数,参数间用逗号间隔。
    如果改写为

      printf("%d,%d,%d",(a,b,c),b,c);

    则“(a,b,c)”是一个逗号表达式,它的值等于c的值。括弧内的逗号不是参数间的分隔符而是逗号运算符。括弧中的内容是一个整体,作为printf函数的一个参数。
    C语言表达能力强,其中一个重要方面就在于它的表达式类型丰富,运算符功能强,因而c使用灵活,适应性强
    展开全文
  • 文章目录来源逗号表达式总结 来源 https://blog.csdn.net/qq_37375427/article/details/79191078 逗号表达式 逗号操作符,可以构成逗号表达式 逗号表达式用于将多个子表达式连接为一个表达式 逗号表达式的值为最后一...
  • C++逗号表达式的应用

    千次阅读 2016-08-12 21:15:30
    C++中,逗号表达式有时候是一种很有用的工具:(A,B,C),则从左到右求值,最后C的(返回)值作为整个表达式的值。 关于 程序设计基石与实践 更多讨论与交流,敬请关注本博客和 新浪微博songzi_tea
  • C/C++逗号表达式

    千次阅读 2014-01-12 09:20:00
    1、用于一个表达式中分割多个子操作,最后一个子操作的结果作为整个表达式的值。 例如windows中关于assert宏的定义: #define assert(exp) (void)( (exp) || (_assert(#exp, __FILE__, __LINE__), 0) )如果exp为真...
  • C++深度解析 逗号操作符 --- 逗号表达式,重载逗号操作符(38)       逗号操作符( , )可以构成逗号表达式 逗号表达式用于将多个子表达式连接为一个表达式。 逗号表达式的值为最后一个子表达式的值。 ...
  • 逗号运算符和逗号表达式

    千次阅读 多人点赞 2021-02-28 13:14:25
    又如,逗号表达式a=35,a4,对此表达式的求解,赋值运算符的优先级别高于逗号运算符,因此应先求解a=35,经计算和赋值后得到a的值为15,然后求解a4,得60,整个逗号表达式的值为60(a仍为15)。 再如,一个逗号表
  • C语言提供一种特殊的运算符——逗号运算符。...对此表达式的求解,读者可能会有两种不同的理解:一种认为“35,a4” 是一个逗号表达式,先求出此逗号表达式的值, 如果a的原值为3,则逗号表达式的值为12,
  • 代码: 1 #include 2 #include 3 4 ...逗号运算符优先级最低,从左到右执行。...需要注意的是第九行代码实际上是两条表达式。 转载于:https://www.cnblogs.com/hu983/p/5524710.html
  • 逗号表达式

    2014-08-30 17:55:02
    C语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来,称为逗号表达式,如: (3+5,6+8) 形式如下: 表达式1,表达式2,表达式3,...... ,表达式n 求解 求解过程先表达式1,后...
  • 一.C 语言逗号表达式简介 1.逗号表达式书写形式 2.逗号表达式计算结果 二.C 语言逗号表达式实战 1.逗号表达式的使用 2.逗号表达式与赋值表达式区别 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录...
  • (原创)逗号表达式

    2021-07-31 16:31:18
    今天我们要学习的是“逗号表达式”,其实,逗号“,”在C++语言中,也属于一种运算符,我们称之为逗号运算符。逗号运算符的优先级别最低,结合方向从左到右,用于把两个表达式连接起来变成一个表达式,我们称之为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,645
精华内容 13,458
关键字:

c++逗号表达式

c++ 订阅