黑马程序员技术交流社区

标题: 求大神解答以下全局变量的问题 [打印本页]

作者: 蜗牛快跑    时间: 2014-10-13 11:45
标题: 求大神解答以下全局变量的问题
int b = 20;

void test ()
{
b++;
int i = 0;
i++;
printf(“b=%d,i=%d\n”,b,i);
}

int main()
{
test();
test();
test();

}

输出的结果是:b=1,i=1        
              b=2,i=1
              b=3,i=1
i的值我没有问题,主要是b的值,上面明明定义了全局变量b=20呀,但是为什么要从0开始呢??
作者: 蜗牛快跑    时间: 2014-10-13 11:54

全局变量写错了  应该是int b,c=20;
作者: 魔法少年十三    时间: 2014-10-13 12:39
我用xcode运行结果是:
  1. b=21,i=1
  2. b=22,i=1
  3. b=23,i=1
  4. Program ended with exit code: 0
复制代码

可能是编译器问题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2