程序 c++问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:08:37
菜鸟求助!
各位高手们 我在做自增时 , "..n++ ..... return0"与 "..n++ ..... return 1"
之后出来的结果不一样 是为什么啊 能详细说明一下吗?

"..++n ..... return0"与 "..++n ..... return 1" 它们几个之间又会有什么不同啊.

n++先运行再运算 ++n先运算再执行

return如果对返回的值有意义的话,那0与1,差别就大了.一个使函数的值为0,一个为1.
但如果只有结束函数的话,那差别不大,只不过可能用return(1)表示非法结束,用return(0)表示正常结束.

return(0)
表示结果正常才能结束
return(1)
表示不论结果是不是正常都结束

打个比方
就是
int main()
{
int n=3;
n++;
return 0;
}

因为n=4,n为int型,这个时候main()函数被定义为int 型,所以是正常的

但是如果用来输入的话
你输入字符型
这个就不正常了

C++的主函数是INT型 而不是C的VOID型 所以要有一个返回值 但是你的主函数不需要返回一个有意义的值 所以你用return1其实是语法错误 用return0就好了

比如:a=1,b=1,a=i++和b=++i前者是a=i,然后i再自加,结果是a=1,i=2;后者是i首先自加,然后把自加后的结果赋给b,结果是b=2,i=2;