黑马程序员技术交流社区

标题: C语言在win环境下与在mac下自增自减函数的问题 [打印本页]

作者: HiGodl    时间: 2015-9-17 21:02
标题: C语言在win环境下与在mac下自增自减函数的问题
还是我,由于没入mac,但是在虚拟机里装了个mac学习用(就是太卡了,别的还都好)。
今天打算一起报班的同学问我一个关于自增自减的问题,代码如下:
  1. #include <stdio.h>
  2. int main(int argc, const char * argv[])
  3. {
  4.     int b;
  5.     int a = 5;
  6.     b = (++a)+ (a++);

  7.     printf("b=%d, a=%d\n", b, a);
  8.     return 0;
  9. }
复制代码
运行结果我是知道的(b=12,a=7),但是在win环境下(我用的是code block IDE),得到的结果为(b=13,a=7)
下面上图:


上图为code block下的运行结果



上图为xcode下的运行结果

不知道到底是什么原因啊,两个ide实现的标准不同?还是跟系统环境有关?求大神解答啊


作者: 黑白世界    时间: 2015-9-22 09:55
这个问题确实和ide有关系,不过觉得只要是让人或者让计算机产生歧义的代码,都不是好代码!所以,这个 是一个无聊的题目。。




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