回 帖 发 新 帖 刷新版面

主题:[一个初学C++的问题:请帮忙分析程序

请帮忙分析以下的程序,给出该程序的正确执行结果,谢谢。

#include <iostream.h>

int add(int x,int y)

{

return x+y;

}

void main()

{

int m=2,n=3;

cout<<”1:”<<add(m++,m+n)<<endl;

m=2,n=3;

cout<<”2:”<<add(++m,m+n)<<endl;

m=2,n=3;

cout<<”3:”<<<endl;

m=2,n=3;

cout<<”4:”<<<endl;

回复列表 (共7个回复)

沙发

把你的代码放到TC或BC3.1等软件里跑一下不就清楚了?

板凳

惭愧!提示我看不懂啊,

3 楼

你告诉我
m++ 与 ++m的区别,我就告诉你答案。

4 楼


b=m++,b值为m,m=m+1
b=++m,b值为m+1,m=m+1

5 楼

你告诉我
m++ 与 ++m的区别,我就告诉你答案。

例:b=++m,m=1,b=2
b=m++ ,m=1,b=1
对吗?

6 楼

知道了!用了中文标点( : “ ”以及endl前多了一个<号.
对吗?

7 楼

m=2
b=++m
m = m + 1
b = m
->b = 3; m = 3;

m=2
b=m++
b = m
m = m + 1
->  b = 2; m = 3;

注意它们的先后次序



知道了!用了中文标点( : “ ”以及endl前多了一个<号.
对吗?

中文标点是不能用的,但是如果是用来显示就没问题。

你有条件的话,上机跑一下就都明白了

我来回复

您尚未登录,请登录后再回复。点此登录或注册