标题:小女子是新手求助(帮我看看)
只看楼主
火雨流星泪
Rank: 2
等 级:论坛游民
帖 子:65
专家分:78
注 册:2013-5-12
得分:1 
回复 9楼 蒂娜
a+=b++这句说的是下面的意思:
a=a+b;b=b+1;注意,是先把b+给a后再给b加1;所以这里a=10+30=40;

2013-06-05 10:16
菜鸟一支
Rank: 6Rank: 6
来 自:何美杭
等 级:侠之大者
威 望:1
帖 子:119
专家分:439
注 册:2012-10-10
得分:1 
呵呵,好久没来过论坛了

小弟何美杭,所发表的都仅代表个人观点,欢迎批评指正。
2013-06-05 10:17
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
得分:1 
美女一个小问题,就有这么多好心人回答,羡慕,,,

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-06-05 10:39
q215236213
Rank: 4
等 级:业余侠客
威 望:1
帖 子:148
专家分:276
注 册:2012-7-24
得分:1 
帖子名称中加个“小女子” 就有如此多的人回复啊!
2013-06-05 15:45
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2391
专家分:13384
注 册:2013-3-3
得分:1 
  printf ("we are vip  ");与#include (stdio.h)头文件不搭嘎,头文件也没有这样写的啊

Maybe
2013-06-05 16:54
clovey10000
Rank: 2
等 级:论坛游民
帖 子:30
专家分:39
注 册:2013-4-24
得分:1 
有两处问题,不过楼上都帮你指出来了。敲代码的时候要灰常细心哦。
2013-06-05 18:33
蒂娜
Rank: 1
等 级:新手上路
帖 子:12
专家分:2
注 册:2013-6-1
得分:1 
谢谢!懂了,,,,,,
2013-06-05 18:34
RobinWang
Rank: 3Rank: 3
来 自:北京
等 级:论坛游侠
帖 子:69
专家分:121
注 册:2013-5-31
得分:0 
回复 8楼 soul叶子
别瞎说呀,大哥

将压抑的青春能量转化为改造中国的动力!
2013-06-05 19:10
浪漫横行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:127
专家分:291
注 册:2013-4-30
得分:1 
回复 9楼 蒂娜
去看看全局变量跟局部变量的差别,你就懂了,局部变量只能在该定义函数内部使用
2013-06-05 22:59
wl1259472421
Rank: 1
来 自:南京
等 级:新手上路
帖 子:16
专家分:3
注 册:2013-3-18
得分:0 
回复 9楼 蒂娜
因为你已经定义了a为全局变量,在北调函数里又定义a为静态全局变量,它的作用域属于这个函数,所以a==10,第一次输出的值就是10+30.第二次输出的值,a用的是全局变量6,所以输出6+30;
还有你在北调函数里b++,是不会影响c的值的,b是形参,c是实参。要改变可以用引用来实现。
#include<stdio.h>
int   a=6;
 void fun(int  &b)
 {  static   int a=10;
 a+=b++;
 printf("%d",a);
 }

 void main()
 {  int  c=30;
 fun(c);
 printf("\n");
 a+=c++;
 printf("%d\n",a);
 }

爱好编程,想让电脑按照我的想法执行指令!
2013-06-06 14:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-414509-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.195994 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved