Я недавно изучаю функцию fork () под Linux.Я написал программу.
#include<stdio.h>
int main(){
int p1, p2;
while((p1 = fork()) == -1);
if(p1 == 0)
printf("b");
else{
while((p2 = fork()) == -1);
if(p2 == 0)
printf("c");
else
printf("a");
}
}
После компиляции и запуска я получил неожиданный знак процента.
Ноесли я добавлю \ n после этих букв, знак процента исчезнет.
Кто-нибудь знает причину?
И яесть другой вопрос.Каждый раз, когда я перезапускал программу, я получал один и тот же ответ.Это всегда показывает «ACB».Порядок всегда один и тот же.Почему?