1
我正在學習套接字編程,我很瞭解c編程。例如,根據我的c編程知識,一旦處理了else語句內的某些內容,就不會執行相應if語句中的代碼。例如,爲什麼if和else語句在單次運行時執行?
int a = 1;
if(a == 1) process1 ;
else process2;
基於上面的說法,一個等於1,所以process1
應執行和process2
不會被執行。我相信這是正確的。
所示用下面的代碼我的問題:
int main(void){
pid_t pid;
int pp[2];
pipe(pp);
pid = fork();
if(pid == 0){
printf("Processed pid == 0\n");
}else{
printf("Processed pid != 0\n");
}
return 0;
}
我得到下面的輸出,當我運行這個程序:
Processed pid == 0
Processed pid != 0
我的問題是,爲什麼結果既if
和else
聲明如下所示?