在c语⾔中逗号的作⽤,请问C语⾔⾥逗号运算符有什么⽤?
哆啦的时光机
C语⾔中,逗号既可作 分隔符 ,⼜可作 运算符。(1)逗号作为分隔符使⽤时,⽤于间隔说明语句中的变量或函数中的参数;例如楼上的朋友所举的例⼦:int a, b, c, d; ⽤于 间隔说明语句中的变量,printf ("%d %d",x,y);⽤于间隔函数中的参数;(2)作为 运算符 使⽤时,将若⼲个独⽴的表达式连接在⼀起,组成⼀个逗号表达式。其形式为:表达式1,表达式2,表达式3,……,表达式n运算过程:从左向右执⾏, 先计算 表达1 的值,再计算 表达式2 的值,依次往后计算,直到计算出表达式n 的值 作为 1到n 整个表达式的 值, 其 值 的类型和表达式n 的类型相同 。在使⽤过程中注意⼀点: 逗号作运算符使⽤时,它的 优秀级 是所有运算符中最低的,即 最先执⾏ 逗号运算。例如:int x=14,y=5;y=((x=3*y,x+6),x-1);printf ("x=%d,y=%d",x ,y);这个程序的执⾏结果: x=15,y=14执⾏语句 y= ((x=3*y,x+6),x-1);时,最外层的括号⾥⾯是⼀条 逗号 语句,把这个逗号语句的值 赋给 y,由于是按从左向右的顺序执⾏,即先执⾏⾥⾯⼀层的 括号,⽽⾥⾯这层 依然是⼀个 逗号表达式,在这⾥层 中 依然按从左向右的顺序执⾏,先执⾏x=3*y , 执⾏后 x的值为15,然后执⾏ x+6, 其值为21 , ⾥层括号执⾏完毕 ,得到 ⾥层括号的值为 21,最后执⾏x-1,为14,将 14 这个值作为最终结果 赋给 y ; 得到程序最终结
c语言中逗号表达式的用法果,x值为15,y值为14。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。