gpt4 book ai didi

c++ - 新手在这里 : Different results on PC and MAC. 为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:01 26 4
gpt4 key购买 nike

<分区>

我现在正在尝试学习 C/C++ 的基础知识。我正在学习 Lynda.com 上的类(class)

我的问题涉及第 4 章“C/C++ 基本培训类(class)中的宏警告”中的一系列代码。我已按照所有设置程序在 Mac 上正确设置 Xcode 和 Eclipse,在 PC 上正确设置 Eclipse。当我在 MAC 和 PC 上运行这段代码时,我得到了不同的结果。只是想了解为什么会发生这种情况,以及我可以做些什么来在两者上获得相同的结果。

代码如下:

// working.c by Bill Weinman <http://bw.org/>

#include <stdio.h>
#define MAX(a, b) ( (a) > (b) ? (a) : (b) )

int increment() {
static int i = 42;
i += 5;
printf("increment returns %d\n", i);
return i;
}

int main( int argc, char ** argv ) {
int x = 50;
printf("max of %d and %d is %d\n", x, increment(), MAX(x, increment()));
printf("max of %d and %d is %d\n", x, increment(), MAX(x, increment()));
return 0;
}

在 PC 上我得到这个结果:

increment returns 47
increment returns 52
max of 50 and 52 is 50
increment returns 57
increment returns 62
increment returns 67
max of 50 and 67 is 62

在 MAC(Xcode 和 Eclipse)上我得到了这个结果:

increment returns 47
increment returns 52
increment returns 57
max of 50 and 47 is 57
increment returns 62
increment returns 67
increment returns 72
max of 50 and 62 is 72

为什么会这样,我该怎么做才能确保结果相同?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com