我正在寫一個小代碼,只有五行,但它不能以正確的順序運行。 編譯此代碼後,它將首先執行"dir"
,然後打印我的字符串。我的C代碼不能按順序運行
但是,如果我將其更改爲printf ("%s\n", "asdf");
,程序將以正確的順序運行。 我想知道爲什麼會這樣。 (PS,我的電腦是用gcc 4.6.2創建的,我也用clang,但是他們有相同的結果。) 謝謝大家。 下面是代碼:
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf ("%s", "asdf");
system ("dir");
return 0;
}
我明白了。謝謝! – madper