我正在编译一份简单的C语言程序,并且我在Windows 7和MacBook Pro上使用Eclipse作为IDE。这是我的朋友写的一个非常简单的程序,他让我帮他处理:
当我在我的Mac上运行这个程序时,每一行都会打印出来。当遇到scanf()函数时,我可以输入并继续执行,一切都如预期一样。
感谢您,Hristo。
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上,我必须先输入所有内容,然后它才会打印出所有的行。我不确定为什么会出现这种情况……Windows和Mac之间有什么区别?Input first class info:
Credit Hours: 4
Letter Grade: B+
Windows:
4
B+
Input first class info:
Credit Hours:
Letter Grade:
感谢您,Hristo。