我是新來的C.這是我的代碼:爲什麼命令提示符執行正確時,Eclipse會在此scanf()命令上失敗?
/* Using scanf() */
#include <stdio.h>
int main(void) {
int iDec1, iDec2, iDec3;
printf("Enter three decimals:\n");
scanf("%d,%d,%d", &iDec1, &iDec2, &iDec3);
printf("Your decimals are %d, %d and %d.", iDec1, iDec2, iDec3);
return 0;
}
它可以在命令提示符,但是當我通過Eclipse中運行它,它不會做任何事情。擊中停止後,這將出現在控制檯輸出:
輸入三位小數
你小數3,2147344384和2147344384.
什麼...?它如何在Eclipse之外正常工作,但不在Eclipse內部工作?
事情是......根據我的代碼,printf()命令應該在scanf()命令之前執行。在程序凍結之前,我沒有在屏幕上看到printf()命令,這不是我寫代碼的方式。 – Pieter 2010-01-07 09:53:32