逗号运算符的简单分析和用法
#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;
}
证实了上述结论。
逗号运算符的简单分析和用法相关推荐
- 逗号运算符java_简单的java计算器 实现了重复标点及运算符连点限制
今天练习了一个简约的java计算器的实现,特此阿萌分享代码给大家,本计算器代码也许有冗余,但是达到的限制效果还是比较完好的. 程序的实现还是比较简单的,而且代码也比较乱,想到那写到哪,但是对于作为练习 ...
- JavaScript 逗号运算符
逗号操作符(,) 对它的每个操作数求值(从左到右),并返回最后一个操作数的值. let x = (2, 3)console.log(x) // 3 虽然只返回最后一个操作数的值,但也有例外,你可以在其 ...
- C语言--逗号运算符及逗号表达式
逗号运算符及表达式 一.用法概述 C语言中","也是一种运算符,称为逗号运算符.其功能是将两个或多个表达式连接起来组成一个表达式.具体形式如下: 表达式1,表达式2,表达式3,.. ...
- JS逗号运算符的用法详解
一.逗号运算符的特性及作用 逗号运算符的作用是将若干表达式连接起来.它的优先级别在所有运算符中是最低的,结合方向是"自左至右"的. (即:逗号运算符:是按顺序执行表达式,并且获得 ...
- c语言中逗号运算符用法
逗号运算符 **多个表达式可以用逗号运算符分开,其中逗号分开的表达式的值分别计算,但整个表达式的值是最后一个表达式的值.**什么叫整个表达式,狭义的就是用括号将逗号隔开的整个表达式. 逗号运算法是一个 ...
- JavaScript中的逗号运算符
JavaScript逗号运算符 阅读本文的前提,明确表达式.短语.运算符.运算数这几个概念. 所谓表达式,就是一个JavaScript的"短语",JavaScript解释器可以计 ...
- 《C Primer Plus》第六章---C控制语句:循环(while for do while 嵌套循环 真值 逗号运算符 复习题编程题)
文章目录 C控制语句:循环 本章内容 再探while循环 程序注释 C风格读取循环 while语句 终止while循环 何时终止循环 while:入口条件循环 语法要点 用关系运算符和表达式比较大小 ...
- C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结
逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b 输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 ...
- html5 三目运算符,三目运算符和逗号运算符
一.三目运算符 三元运算符一般用的很少,因为它在程序段中的可读性很差,所以笔者建议不要经常使用三元运算符,但很少使用并不代表不使用,所以还是要掌握好它的用法,三元运算符的表达形式如下: 布尔表达式?值 ...
最新文章
- Java内存访问重排序的研究
- Windows遗产之RPC/DCOM:还在用吗,内部又有什么区别?
- ajax修改按钮的html值,表格行的按钮AJAX后,怎么修改表格当前行的值
- P2257 YY的GCD
- 字符驱动之按键(四:poll机制)
- 天文学中常用的坐标系
- Fedora 11 Beta 跳票了
- Python之路:初识
- 这一次,MIT的科学家让谷歌AI把步枪误认成直升机
- 杰出企业家的20个好习惯
- 怎么修改服务器ipmi地址,设置linux服务器ipmi地址
- matlab 化学方程式配平
- iis8.0php套件包,iis 8.0 express-IIS8.0安装包下载 官方免费版--pc6下载站
- 在Windows系统下,手把手教你制作属于自己的星际译王词典
- 【PAT】L1-050. 倒数第N个字符串【C语言实现】
- Silverlight开发历程—(绘制放射渐变图形)
- xmind 使用详解
- consul重启导致服务必须跟着重启解决方案
- 扩音器软件测试简历,扩音器实验总结.docx
- CH55x使用Arduino编程记录(三)Could not get xxx consecutive bytes in internal RAM for area OSEG
热门文章
- 计算机教学中融入德育教育的思考与实践,信息技术课程中渗透德育教学的实践与反思...
- 程序员为什么一定要加班?
- 2019最新超载处罚办法!
- linux内核使用make编译出错,linux 内核编译错误 make menuconfig
- 2013年电商业务学习总结(即工作总结)-电商整体流程(线上)
- XP系统设置多用户远程桌面
- 【专业数据】一.2020~2022年北京交通大学【软件工程】专业复试线/分数线差/计划招生数/复试数/录取数/复试比例/录取率
- vue实现签到功能,带动画需引入animate,有接口
- 软件工程学习进度表(第九周)
- 【ELASTICSEARCH】ElasticSearch 磁盘满解决方案