C语言中逗号运算符怎么用?

例如:main(){inta,s,d;s=2;d=3;a=12+(s+2,d+4);}... 例如:
main()
{int a,s,d;
s=2;
d=3;
a=12+(s+2,d+4);
}
展开
 我来答
百度网友71b810fe7
2007-04-16 · TA获得超过509个赞
知道小有建树答主
回答量:510
采纳率:100%
帮助的人:355万
展开全部
为什么算完以后a=19?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友604a2da07
2007-04-16 · TA获得超过186个赞
知道答主
回答量:178
采纳率:0%
帮助的人:83.2万
展开全部
间隔
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
specteryx
2007-04-16 · TA获得超过392个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:324万
展开全部
一、逗号运算符的特性及作用
逗号运算符的作用是将若干表达式连接起来。它的优先级别在所有运算符中是最低的,结合方向是"自左至右"的。
如:3*3,4*4
二、逗号表达式
逗号表达式的一般形式是:表达式1,表达式2,表达式3……表达式n
逗号表达式的求解过程是:先计算表达式1的值,再计算表达式2的值,……一直计算到表达式n的值。最后整个逗号表达式的值是表达式n的值。
看下面几个例子:
x=8*2,x*4 /*整个表达式的值为64,x的值为16*/
(x=8*2,x*4),x*2 /*整个表达式的值为128,x的值为16*/
x=(z=5,5*2) /*整个表达式为赋值表达式,它的值为10,z的值为5*/
x=z=5,5*2 /*整个表达式为逗号表达式,它的值为10,x和z的值都为5*/
逗号表达式用的地方不太多,一般情况是在给循环变量赋初值时才用得到。所以程序中并不是所有的逗号都要看成逗号运算符,尤其是在函数调用时,各个参数是用逗号隔开的,这时逗号就不是逗号运算符。
如:printf("%d,%d,%d",x,y,z);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式