单字轩 发表于 2021-12-3 14:22:34

相同的代码编译的结果为什么在dev和vsc不一样

我的问题是,为什么相同的代码,在dev和vsc上编译运行的结果不一样
在网上搜了一圈没找出所以然

软件版本是
dev版本是Orwell Dev-C++,不知道具体是哪个的,在鱼c上下的,https://fishc.com.cn/forum.php?mod=viewthread&tid=66281&extra=page%3D1%26filter%3Dtypeid%26typeid%3D571
vscode是2022版的,然后编译器是mingw-18.0,是在b站上小甲鱼一个视频上的地址下的,https://nuwen.net/mingw.html

举个例子,这是s1E14动动手的第一题,编译结果应该是跟地址的答案一样的https://fishc.com.cn/forum.php?mod=viewthread&tid=68999&extra=page%3D1%26filter%3Dtypeid%26typeid%3D570

#include <stdio.h>

int main()
{
      int num = 0;
      long sum = 0L; // 0L表示类型为long的0
      int status;

      do
      {
                printf("请输入合法的数字:");
                sum = sum + num;
                status = scanf("%d", &num);
      } while(status == 1);

      printf("结果是:%ld\n", sum);

      return 0;
}

但是

dev结果是跟答案一样

vsc的结果是
1*2=2
2*3=6
3*4=12
4*5=20
5*6=30
6*7=42
7*8=56
8*9=72
9*10=90

为什么?

wp231957 发表于 2021-12-3 19:27:05

那不可能,还是你操作的不对

单字轩 发表于 2021-12-3 23:11:14

wp231957 发表于 2021-12-3 19:27
那不可能,还是你操作的不对

是哪里没有设置对的原因吗
页: [1]
查看完整版本: 相同的代码编译的结果为什么在dev和vsc不一样