c++逗号操作符

for(i=0;i<n;i++,p++)i++,p++这里逗号操作符怎么解释啊?逗号表达式的结果是右操作数结果,在这里说不通啊。谁给个清楚点的解释。。。... for(i=0;i<n;i++,p++)

i++,p++这里逗号操作符怎么解释啊?
逗号表达式的结果是右操作数结果,在这里说不通啊。
谁给个清楚点的解释。。。
展开
 我来答
慎重还可靠灬宝贝f
2015-11-07 · TA获得超过12.9万个赞
知道大有可为答主
回答量:1.9万
采纳率:52%
帮助的人:3209万
展开全部
  逗号运算符( , )是C++语言运算符中优先级最低的一种运算符,结合顺序是从左至右,用来顺序求值(最后一个逗号后面表达式的值作为整个表达式的值)。

  下面举例说明逗号运算符的使用方法:
  int a=3, b=5, c;
c = a>b, a+b; // 运行后c值为0,因为逗号运算符的优先级低于赋值运算符,所以先将a>b的结果(为0)赋值给c,之后运算a+b(结果不保存),所以c=0

c = (a>b, a+b); // 运行后c值为8,因为括号的优先级高于赋值运算符,所以先算括号内的表达式,此时计算结果为最后一个表达式的值,即a+b的值,所以c=8
zyin3526
2011-01-29 · TA获得超过225个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:0
展开全部
逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为
表达式1,表达式2,表达式3……表达式n
求解过程是:先求解表达式1,再求解表达式2,...。整个逗号表达式的值是最后一个表达式n的值。
例如这里的“i++,p++”,先求i++的值,然后求p++的值,整个表达式的值是p++的运算结果

另外、逗号运算符是所有运算符中级别最低的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fox000002
2011-01-29 · TA获得超过3833个赞
知道大有可为答主
回答量:2356
采纳率:97%
帮助的人:1371万
展开全部
逗号操作符的位置没有赋值,也没有条件判断

这里理解成执行两个语句就行了

没有更多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kepomsc
2011-01-29 · TA获得超过269个赞
知道小有建树答主
回答量:455
采纳率:100%
帮助的人:235万
展开全部
分号代表表达未结束,逗号指表达式还没结束.
所以你可以理解成i=0;结束一个表达,i<n结束一个表达,i++,p++结束表达(这里特殊因为有')').
举例:
int a,int b;
a=1,b=3,int c=a+b;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f53897ea96
2011-02-09 · TA获得超过437个赞
知道答主
回答量:102
采纳率:0%
帮助的人:29.8万
展开全部
你应该这样看:当执行到该for循环时,先赋初值i=0,接着判断i是否小于n,若是则执for循环体中的语句,之后i++,p++,再判断是否i<n,直到条件为假,即i>=n时,结束循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式