小编Kyr*_*zis的帖子

我的C程序在新行打印-39,我无法弄清楚原因

我一直在玩,并试图为我的大学课程试验C,我找到了我的程序所做的事情,即使我没有告诉它!

我的完整代码:

#include <stdio.h>

int main(void) {
  int c;
  while ((c = getchar()) != EOF) {
    printf("%d\n", (c - '1'));
  }
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

它的输出看起来像这样:

7
6
-39
Run Code Online (Sandbox Code Playgroud)

现在,谁能告诉我为什么-39正在打印?

c printf program-entry-point stdio

-1
推荐指数
1
解决办法
55
查看次数

标签 统计

c ×1

printf ×1

program-entry-point ×1

stdio ×1