
a[j++]什么意思
5个回答
展开全部
展开全部
j++是C++的一个运算符operator++。对于后缀表达式,它的函数过程是:
template<Object obj> //(这是一个函数模板)
obj operator++(obj& anObj)
{
Object obj2=anObj;
++anObj;
return obj2;
}
所以一般如无特殊需要,建议使用前缀表达式而不是后缀表达式,因为前者只需要做++anObj;即可,而后者的运算量是前者的三倍。
template<Object obj> //(这是一个函数模板)
obj operator++(obj& anObj)
{
Object obj2=anObj;
++anObj;
return obj2;
}
所以一般如无特殊需要,建议使用前缀表达式而不是后缀表达式,因为前者只需要做++anObj;即可,而后者的运算量是前者的三倍。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个多用在for循环的内部。比如:
int i = 1 ;
int a[k] ;
for( int j = 1 ; j <= 10 ; j++)
{
a[j++] =i ;
t = a[j++] ;
i++ ;
}
printf(" %d " ,t ) ;
对于这个程序,就是每次循环都输出一个值:
a[1]=1 a[2]=2 a[3]=3 ……后面依次类推
int i = 1 ;
int a[k] ;
for( int j = 1 ; j <= 10 ; j++)
{
a[j++] =i ;
t = a[j++] ;
i++ ;
}
printf(" %d " ,t ) ;
对于这个程序,就是每次循环都输出一个值:
a[1]=1 a[2]=2 a[3]=3 ……后面依次类推
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出a[j]的值
然后j的值加1
然后j的值加1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先输出,后自加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询