逗号运算符在C语言中逗号运算符有什么用呢?

逗号运算符  时间:2021-08-02  阅读:()

逗号运算符与逗号表达式

(a=3*5,a*4),a+5

这是2个逗号表达式,逗号表达式是从左往右依次计算,最后那个值作为整个表达式的值,

所以(a=3*5,a*4)的值为60 ,但是a的值没有变,没有赋值操作

然后计算第二重逗号表达式,60,a+5 这时,这个表达式的最后值就是20了,不知道楼主是否明白了

在c语言中,逗号运算符的相关例子

逗号运算符 C语言中逗号“,”也是一种运算符,称为逗号运算符。

其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。

其一般形式为: 表达式1,表达式2 其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。

void main(){ int a=2,b=4,c=6,x,y; y=(x=a+b),(b+c); printf("y=%d,x=%d",y,x); } a<--2,b<--4,c<--6,x<--0,y<--0 x<--a+b,y<---b+c 本例中,y等于整个逗号表达式的值,也就是表达式2的值,x是第一个表达式的值。

对于逗号表达式还要说明几点: 1.逗号表达式一般形式中的表达式1和表达式2 也可以又是逗号表达式。

例如: 表达式1,(表达式2,表达式3) 形成了嵌套情形。

因此可以把逗号表达式扩展为以下形式: 表达式1,表达式2,…表达式n 整个逗号表达式的值等于表达式n的值。

2.程序中使用逗号表达式,通常是要分别求逗号表达式内各表达式的值,并不一定要求整个逗号表达式的值。

3.并不是在所有出现逗号的地方都组成逗号表达式,如在变量说明中,函数参数表中逗号只是用作各变量之间的间隔符。

以上是摘抄来的 我本人觉得自己最常使用逗号运算符是在 for循环里 for (i = 0, j = 0; i < 3 && j < 3; i++, j+=2) { printf("i = %d, j = %d",i,j); }

关于逗号运算符

逗号表达式“ a=3*5,a*4”值为a=60。







我想问的是

逗号运算符优先级最低,a=15,此逗号表达式的值为60,先算(a=3*5) a=15 再算逗号表达式a*4 =60

int i=5; int a,b; b=i++,++i;

b=i=5; i++,++i=7;

在C语言中逗号运算符有什么用呢?

补充下楼上的:

逗号运算符还可以返回最后个表达式的值

例如:

b=(d=d+1,e=e+1)

上面的代码相当于

d=d+1;

e=e+1;

b=e;

pacificrack:2021年七夕VPS特别促销,$13.14/年,2G内存/2核/60gSSD/1T流量,支持Windows

pacificrack官方在搞2021年七夕促销,两款便宜vps给的配置都是挺不错的,依旧是接入1Gbps带宽,KVM虚拟、纯SSD raid10阵列,支持包括Linux、Windows 7、10、server2003、2008、2012、2016、2019在内多种操作系统。本次促销的VPS请特别注意限制条件,见本文末尾!官方网站:https://pacificrack.com支持PayPal、支...

青云互联:香港安畅CN2弹性云限时首月五折,15元/月起,可选Windows/可自定义配置

青云互联怎么样?青云互联是一家成立于2020年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、韩国服务器、香港服务器、美国云服务器,香港安畅cn2弹性云限时首月五折,15元/月起;可选Windows/可自定义配置,让您的网站高速、稳定运行。点击进入:青云互联官方网站地址青云互联优惠码:八折优惠码:ltY8sHMh (续费同价)青云互联香港云服务器活动...

白丝云-美国圣何塞4837/德国4837大带宽/美西9929,26元/月起

官方网站:点击访问白丝云官网活动方案:一、KVM虚拟化套餐A1核心 512MB内存 10G SSD硬盘 800G流量 2560Mbps带宽159.99一年 26一月套餐B1核心 512MB内存 10G SSD硬盘 2000G流量 2560Mbps带宽299.99一年 52一月套餐...

逗号运算符为你推荐
中国银行卡号中行卡号有多少位?有12位的么?豆瓣fm电台豆瓣怎么听音乐巴西时区巴西和中国的时差是多少 里约和北京时差怎么算安卓模拟器哪个好用安卓模拟器哪个好用wizardry哈利波特里的蛇院,狮院,獾院,鹰院. 分别指什么mapsource怎么用mapsource制作地球化学航迹图系统登录界面电脑启动总是出现登录界面怎么解决蓝牙开发iOS的蓝牙开发跟Android有什么不同rs485协议RS485和RS232协议的区别数据管理制度简述系统运行管理制度的主要内容
游戏服务器租用 如何查询ip地址 回程路由 debian6 2017年万圣节 免费ddos防火墙 个人域名 网站cdn加速 老左来了 卡巴斯基免费试用 免费邮件服务器 台湾google www789 ledlamp 工信部icp备案查询 godaddy空间 后门 极域网 主机配置 租主机 更多