小编Jin*_*nzu的帖子

为什么命令提示符和 PowerShell 给出的输出结果与终端不同?

我有一本书中的以下示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
  printf("Hello World (pid:%d)\n", (int) getpid());
  int rc = fork();

  if (rc < 0)
  {
    //fork failed
    fprintf(stderr, "fork failed\n");
    exit(1);
  }

  else if (rc == 0)
  {
    //child (new process)
    printf("Hello I am child (pid:%d)\n", (int) getpid());
  }

  else
  {
    //parent goes down this path (main)
    printf("Hello, I am parent of %d (pid:%d)\n",
            rc, (int) getpid());
  }

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

在 Windows(powershell 和命令提示符)中,我得到以下信息:

Hello World (pid:1283)
Hello, …
Run Code Online (Sandbox Code Playgroud)

linux cygwin powershell linux-terminal cmd.exe

2
推荐指数
1
解决办法
819
查看次数

标签 统计

cmd.exe ×1

cygwin ×1

linux ×1

linux-terminal ×1

powershell ×1