喜悦国际村 » JAVA/C/C++ » 新手请教老师们

页: [1]
o5182004-9-9 03:28 PM
新手请教老师们

#include <stdio.h>
void func (void)
{
  int x=0;
  printf("%d",x++);
}
void main(void)
{
  for(int i=0;i<2;i++)
  {
    func ();
    func ();
  }

返回的是0000
我明白的是++x 高于x++ 一个先算++ 一个先算x
我不明白的是 printf("%d",x++) 中%d获取的应该是x++的结果阿
为什么最终显示的是x的原始数据?

phpqingang2004-9-10 10:53 AM
你也知道啦。X++与++X的分别了啦。
你的X++话,%d是先等于X的,,,也就是等于0了

雨伞2004-9-11 05:44 AM
变量的作用域


查看完整版本: 新手请教老师们


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.007301 second(s), 2 queries