c++的一些简单问题!!

1.inta=5;++(++a)是正确的,那么++(a++)为什么是错误的??2.如果定义一个全局变量,intn=10;假设haode(){n=n+10;}当进入第二个函... 1.int a=5;++(++a)是正确的,那么++(a++)为什么是错误的??
2.如果定义一个全局变量,int n=10;假设haode(){n=n+10;}
当进入第二个函数是n的值是10还是20呢???
3.试一试(“pause”)是什么意思,什么时候使用它;它在什么的库文件里呢??
展开
 我来答
abcd1236386
2009-09-07 · TA获得超过774个赞
知道小有建树答主
回答量:539
采纳率:0%
帮助的人:529万
展开全部
1,你看看c++的前置和后置++定义就知道了,前置++返回的是变量的引用,就是他返回的还是a,所以a再++是可以的,二后置++是返回一个常量,你一个常量前置++式没有意义的,所以编译器报错了。如果学了引用就很容易理解我的话了。
2,是20,既然是全局,那么大家用的都是一个东西,你改一下就影响了我的使用,我看到的是你改后的东西。
3,就是暂停一下,你调试的时候如果没有这个东西,那么程序会一闪而过,这个就是停一下,让你好看输出结果,如果你用vc++,那么点调试他自己给你添加了,不用写,但是别版本就不一定了。
库文件在stdlib.h里
zhangdw2006
2009-09-07 · TA获得超过1614个赞
知道大有可为答主
回答量:2521
采纳率:0%
帮助的人:1864万
展开全部
1.我是这么理解的,因为先前置++,但是前置++的对象不是变量而是(a++),因为在前置++之前(a++)的值出不来,所以就没法计算
2.调用过haode之后就会变成20
3.这是系统函数,一般是system("pause");也就是和进入cmd控制台后打pause一样的,还可以执行其他dos命令,这是stdlib.h头文件下的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式