мой код:
#include <stdio.h>
void main( int argc, char** argv) {
printf("%s", argv[0]);
system("pwd");
}
Вывод:
[river@localhost studio]$ ./a.out
/home/river/Desktop/studio
./a.out[river@localhost studio]$
Кажется, что система ("pwd") печатает сначала, а затем печатает argv [0].Зачем?Если я добавлю следующее утверждение:
#include <stdio.h>
void main( int argc, char** argv) {
printf("%s", argv[0]);
fflush(stdout);
system("pwd");
}
Вывод:
[river@localhost studio]$ ./a.out
./a.out/home/river/Desktop/studio
Работает нормально, почему?