为什么这里两次显示的结果不同,是因为有什么”顺序未被定义“类似的问题吗,这里理解的很模糊需要高人指点
收起
第一个用的number++,连续用了两次number这个变量,编译器在编译的处理无法保证number值是什么。不同的编译器运行结果可能不一样。根据第一个运行结果分析,编译器是以下面逻辑进行编译的:int * tmp = number;number = number +1;printf("%d,%d",*number, *tmp);
报告相同问题?