----------------解决方案--------------------------------------------------------
#include<stdio.h>
void tiaoshi()
{
static int b=5;
b+=10;
printf("a=%d\n",b);
b+=100;
printf("a=%d\n",b);
}
void main()
{
tiaoshi();
tiaoshi();
tiaoshi();
}
这个东西最后只能这样了
要想用用户输入的数作为b怎么写呢?
是不是要在主函数中scanf一个数,然后让主函数的实参代替tiaoshi 中的行参呢?
谢谢高手们了
----------------解决方案--------------------------------------------------------
把b定义为全局变量吧,在main里面直接加个scanf就行了吧,不需要传参数了.
----------------解决方案--------------------------------------------------------
也是阿,我怎么没想到呢
----------------解决方案--------------------------------------------------------
static变量与全局变量到底哪不同呢?
----------------解决方案--------------------------------------------------------
static int b声明在函数里面就是局部变量,反之就是全局变量
----------------解决方案--------------------------------------------------------
以下是引用编程新贵在2006-10-17 22:33:31的发言:
static int b声明在函数里面就是局部变量,反之就是全局变量
好像不对
----------------解决方案--------------------------------------------------------
哥哥,错了您帮忙解释啊
我怎么感觉没啥错阿
----------------解决方案--------------------------------------------------------
用机调试,结果证明是没错,本人受static(静态存储)这个迷惑。
----------------解决方案--------------------------------------------------------
我看看。
----------------解决方案--------------------------------------------------------