A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蜗牛快跑 中级黑马   /  2014-10-13 11:45  /  805 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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开始呢??

2 个回复

倒序浏览

全局变量写错了  应该是int b,c=20;
回复 使用道具 举报
我用xcode运行结果是:
  1. b=21,i=1
  2. b=22,i=1
  3. b=23,i=1
  4. Program ended with exit code: 0
复制代码

可能是编译器问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马