C语言中的逗号运算符详解

 更新时间:2022年11月26日 14:30:05   作者:wennyLee  
在C语言中逗号“,”也是一种运算符,称为逗号运算符,其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式,这篇文章主要介绍了C语言中的逗号运算符,需要的朋友可以参考下

C语言中的逗号运算符

在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。其一般形式为:
表达式1, 表达式2
其求值过程是分别求两个表达式的值,并以表达式2(即最右边的一个表达式)的值作为整个逗号表达式的值。

#include<stdio.h>
int main()
{    
    int i ,a;
    i =(a=2*3, a*5), a+6; 
    printf("%d", i);
    return 0;    
 }

输出结果:30.

原因分析:

优先级排列中,括号>加减乘除>赋值>逗号。

所以当前这个等式的运算应该是:

step1:a = 2*3;  //结果a=6

step2:计算a*5; //结果是30【注意:此时a的值是不变的,仍旧是6!!!】

step3:i = (a=2*3, a*5);  //得到i值:30.【不去执行a+6的原因在于:因为赋值符号 = 的优先级比逗号的高,所以直接把30赋值给了 i。 】

如果该等式变成了   i=(a=2*3,a*5,a+6);  

则输出结果为12.

step1:a = 2*3;  //结果a=6

step2:计算a*5; //结果是30

step3:计算a+6;//结果是12

step4:将最右边的一个等式a+6的值赋给i

到此这篇关于C语言中的逗号运算符的文章就介绍到这了,更多相关C语言逗号运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C到C++的升级关系及区别实例探究

    C到C++的升级关系及区别实例探究

    这篇文章主要为大家介绍了C到C++的升级关系及区别实例探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 海量数据处理系列之:用C++实现Bitmap算法

    海量数据处理系列之:用C++实现Bitmap算法

    本篇文章是对用C++实现Bitmap算法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 关于C++中菱形继承和虚继承的问题总结

    关于C++中菱形继承和虚继承的问题总结

    C++的三大特性为:封装,继承,多态。但是在继承中,存在一些使用方面的问题需要注意,下面这篇文章主要给大家总结介绍了关于C++中菱形继承和虚继承的问题,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • C++进程链接工具之通信器详解

    C++进程链接工具之通信器详解

    本文主要介绍了C++通信器的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-11-11
  • C语言分支和循环详解

    C语言分支和循环详解

    C语言是一门结构化的程序设计语言,当C语言用来描述生活中的事物时,会用到三种结构:顺序结构(不去赘述),选择结构(对应分支语句),循环结构(对应循环语句),分支语句:分支语句分为两种,一种是if语句,一种是switch语句
    2021-10-10
  • C语言实现简单的井字棋游戏

    C语言实现简单的井字棋游戏

    这篇文章主要为大家详细介绍了C语言实现简单的井字棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • MATLAB全网最全的colormap的使用教程详解

    MATLAB全网最全的colormap的使用教程详解

    众所周知,MATLAB中的colormap只有少得可怜的几种,有很多应用在很特殊的图形中的colormap几乎都没有,而每次写代码都要去找颜色的图属实太麻烦。所以本文将包全部集成了进来,终于有了这套包含200个colormap的工具函数,希望对大家有所帮助
    2023-02-02
  • C语言计算分段函数问题

    C语言计算分段函数问题

    这篇文章主要介绍了C语言计算分段函数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C语言用数组实现反弹球消砖块

    C语言用数组实现反弹球消砖块

    这篇文章主要为大家详细介绍了C语言用数组实现反弹球消砖块,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • c语言中用位运算实现加法技巧介绍

    c语言中用位运算实现加法技巧介绍

    用位运算实现加法也就是计算机用二进制进行运算,32位的CPU只能表示32位内的数,这里先用1位数的加法来进行,需要的朋友可以参考下
    2012-11-11

最新评论