各位高手,在c++程序语言中 { a[j++]=s[i]-'0'; }与{ a[j]=s[i]-'0';j++; }有何区别?

[复制链接]
查看11 | 回复4 | 2010-9-6 19:27:27 | 显示全部楼层 |阅读模式
#include
#include
int fun(char* s,int a[])
{

int j=0;
for(int i=0;s!=0;i++) //字符串内循环
{
if(s>='0'&&ss;
int len=fun(s,a);
for (int i=0;i<len;i++)
{
Outputfile<<a<<' ';
}
Outputfile<<endl;
Outputfile<<i<<endl;
}

回复

使用道具 举报

千问 | 2010-9-6 19:27:27 | 显示全部楼层
的确,就本程序而言是没有区别的,++运算符可以举两个例子来说明:如果j=0;while (j<10) a[j++]=j;那么实际上完成的是a[j]=j; j++;j从0到10赋值a[j]=j;的功能但是j=0;while (j<10) a[++j]=j;完成的就是j++; a[j]=j;j从1到10赋值a[j]=j;的功能这是有区别的
回复

使用道具 举报

千问 | 2010-9-6 19:27:27 | 显示全部楼层
没有区别,j++先使用j后再自加1,例如当前j=5,a[j++]=s-'0';执行后即将s-'0'的值赋给了a[5],但是j的值现在变成了6。
a[j]=s-'0';j++;这两条语句很明显是一样的效果
回复

使用道具 举报

千问 | 2010-9-6 19:27:27 | 显示全部楼层
当就你这个程序来看,没看出什么区别。。。可以自己修改看看结果有什么差别啊
回复

使用道具 举报

千问 | 2010-9-6 19:27:27 | 显示全部楼层
在这个程序中,没有区别
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行