
c++逗号操作符
for(i=0;i<n;i++,p++)i++,p++这里逗号操作符怎么解释啊?逗号表达式的结果是右操作数结果,在这里说不通啊。谁给个清楚点的解释。。。...
for(i=0;i<n;i++,p++)
i++,p++这里逗号操作符怎么解释啊?
逗号表达式的结果是右操作数结果,在这里说不通啊。
谁给个清楚点的解释。。。 展开
i++,p++这里逗号操作符怎么解释啊?
逗号表达式的结果是右操作数结果,在这里说不通啊。
谁给个清楚点的解释。。。 展开
5个回答
展开全部
逗号运算符( , )是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
下面举例说明逗号运算符的使用方法:
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
展开全部
逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为
表达式1,表达式2,表达式3……表达式n
求解过程是:先求解表达式1,再求解表达式2,...。整个逗号表达式的值是最后一个表达式n的值。
例如这里的“i++,p++”,先求i++的值,然后求p++的值,整个表达式的值是p++的运算结果
另外、逗号运算符是所有运算符中级别最低的
表达式1,表达式2,表达式3……表达式n
求解过程是:先求解表达式1,再求解表达式2,...。整个逗号表达式的值是最后一个表达式n的值。
例如这里的“i++,p++”,先求i++的值,然后求p++的值,整个表达式的值是p++的运算结果
另外、逗号运算符是所有运算符中级别最低的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
逗号操作符的位置没有赋值,也没有条件判断
这里理解成执行两个语句就行了
没有更多
这里理解成执行两个语句就行了
没有更多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分号代表表达未结束,逗号指表达式还没结束.
所以你可以理解成i=0;结束一个表达,i<n结束一个表达,i++,p++结束表达(这里特殊因为有')').
举例:
int a,int b;
a=1,b=3,int c=a+b;
所以你可以理解成i=0;结束一个表达,i<n结束一个表达,i++,p++结束表达(这里特殊因为有')').
举例:
int a,int b;
a=1,b=3,int c=a+b;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该这样看:当执行到该for循环时,先赋初值i=0,接着判断i是否小于n,若是则执for循环体中的语句,之后i++,p++,再判断是否i<n,直到条件为假,即i>=n时,结束循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询