【发布时间】:2010-05-12 03:56:24
【问题描述】:
我正在编译一个用 C 编写的简单程序,并且在 Windows 7 和我的 MacBook Pro 上都使用 Eclipse 作为 IDE。我朋友写的非常简单的程序,请我帮助他:
int a = 0;
char b[2];
printf("Input first class info:\n");
printf("Credit Hours: \n");
scanf("%d", &a);
printf("Letter Grade: ");
scanf("%s", b);
所以当我在我的 mac 上运行它时,每一行都会打印出来,当我遇到 scanf() 时,我可以按预期输入并继续。在 Windows 中,我必须输入所有内容,然后它会打印所有行。我不确定为什么会这样……这里的黑白 Windows 和 Mac 有什么区别?
苹果机:
Input first class info:
Credit Hours: 4
Letter Grade: B+
窗户:
4
B+
Input first class info:
Credit Hours:
Letter Grade:
谢谢, 赫里斯托
【问题讨论】:
-
如果您在命令行而不是通过 Eclipse 运行程序会发生什么?