#include<stdio.h>
int main()
{int arr2[] = { 1,2,(3,4),5 };printf("%d %d %d %d\n", arr2[0], arr2[1], arr2[2], arr2[3]);return 0;
}

当我输出数组中的第1,2,3,4个元素时,发现结果如下:

对此百思不得其解,然后去百度了一下,发现:

逗号运算符(,)是C语言运算符中优先级最低的一种运算符;在语句中可以当分隔符。 逗号运算符是指在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。 当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。

总结写下来就是,逗号运算符优先级最低,运算时从左到右开始,最后输出的时最后的表达式,所以当输出上面的(3,4)时,默认输出4.下面输出这个数组所占空间大小

#include<stdio.h>
int main()
{int arr2[] = { 1,2,(3,4),5 };printf("%d %d %d %d\n", arr2[0], arr2[1], arr2[2], arr2[3]);printf("%d\n", sizeof(arr2));return 0;
}

证实了上述结论。

逗号运算符的简单分析和用法相关推荐

  1. 逗号运算符java_简单的java计算器 实现了重复标点及运算符连点限制

    今天练习了一个简约的java计算器的实现,特此阿萌分享代码给大家,本计算器代码也许有冗余,但是达到的限制效果还是比较完好的. 程序的实现还是比较简单的,而且代码也比较乱,想到那写到哪,但是对于作为练习 ...

  2. JavaScript 逗号运算符

    逗号操作符(,) 对它的每个操作数求值(从左到右),并返回最后一个操作数的值. let x = (2, 3)console.log(x) // 3 虽然只返回最后一个操作数的值,但也有例外,你可以在其 ...

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

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

  4. JS逗号运算符的用法详解

    一.逗号运算符的特性及作用  逗号运算符的作用是将若干表达式连接起来.它的优先级别在所有运算符中是最低的,结合方向是"自左至右"的. (即:逗号运算符:是按顺序执行表达式,并且获得 ...

  5. c语言中逗号运算符用法

    逗号运算符 **多个表达式可以用逗号运算符分开,其中逗号分开的表达式的值分别计算,但整个表达式的值是最后一个表达式的值.**什么叫整个表达式,狭义的就是用括号将逗号隔开的整个表达式. 逗号运算法是一个 ...

  6. JavaScript中的逗号运算符

    JavaScript逗号运算符  阅读本文的前提,明确表达式.短语.运算符.运算数这几个概念. 所谓表达式,就是一个JavaScript的"短语",JavaScript解释器可以计 ...

  7. 《C Primer Plus》第六章---C控制语句:循环(while for do while 嵌套循环 真值 逗号运算符 复习题编程题)

    文章目录 C控制语句:循环 本章内容 再探while循环 程序注释 C风格读取循环 while语句 终止while循环 何时终止循环 while:入口条件循环 语法要点 用关系运算符和表达式比较大小 ...

  8. C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结

    逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b 输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 ...

  9. html5 三目运算符,三目运算符和逗号运算符

    一.三目运算符 三元运算符一般用的很少,因为它在程序段中的可读性很差,所以笔者建议不要经常使用三元运算符,但很少使用并不代表不使用,所以还是要掌握好它的用法,三元运算符的表达形式如下: 布尔表达式?值 ...

最新文章

  1. Java内存访问重排序的研究
  2. Windows遗产之RPC/DCOM:还在用吗,内部又有什么区别?
  3. ajax修改按钮的html值,表格行的按钮AJAX后,怎么修改表格当前行的值
  4. P2257 YY的GCD
  5. 字符驱动之按键(四:poll机制)
  6. 天文学中常用的坐标系
  7. Fedora 11 Beta 跳票了
  8. Python之路:初识
  9. 这一次,MIT的科学家让谷歌AI把步枪误认成直升机
  10. 杰出企业家的20个好习惯
  11. 怎么修改服务器ipmi地址,设置linux服务器ipmi地址
  12. matlab 化学方程式配平
  13. iis8.0php套件包,iis 8.0 express-IIS8.0安装包下载 官方免费版--pc6下载站
  14. 在Windows系统下,手把手教你制作属于自己的星际译王词典
  15. 【PAT】L1-050. 倒数第N个字符串【C语言实现】
  16. Silverlight开发历程—(绘制放射渐变图形)
  17. xmind 使用详解
  18. consul重启导致服务必须跟着重启解决方案
  19. 扩音器软件测试简历,扩音器实验总结.docx
  20. CH55x使用Arduino编程记录(三)Could not get xxx consecutive bytes in internal RAM for area OSEG

热门文章

  1. 计算机教学中融入德育教育的思考与实践,信息技术课程中渗透德育教学的实践与反思...
  2. 程序员为什么一定要加班?
  3. 2019最新超载处罚办法!
  4. linux内核使用make编译出错,linux 内核编译错误 make menuconfig
  5. 2013年电商业务学习总结(即工作总结)-电商整体流程(线上)
  6. XP系统设置多用户远程桌面
  7. 【专业数据】一.2020~2022年北京交通大学【软件工程】专业复试线/分数线差/计划招生数/复试数/录取数/复试比例/录取率
  8. vue实现签到功能,带动画需引入animate,有接口
  9. 软件工程学习进度表(第九周)
  10. 【ELASTICSEARCH】ElasticSearch 磁盘满解决方案