-2
以下是我的while
循環。如果fgets == NULL
會發生什麼,如果我使用continue
和fgets == NULL
會發生什麼?預期的解釋。關於中斷功能和繼續功能的說明
while((len = recv(sock, server_reply, sizeof(server_reply), 0)) > 0)
{
printf("point1\n");
printf("Server reply: %.*s", len, server_reply);
printf("point2\n");
printf("Enter message : ");
printf("point3\n");
if (fgets(message, sizeof(message), stdin) == NULL)
break;
printf("point4\n");
//send some data
if(send(sock , message , strlen(message) , 0) < 0)
{
puts("Send failed");
return 1;
}
printf("point5\n");
}
'break'和'continue'不是函數,它們是*報表*。也就是說,它們是由編譯器直接識別的特殊關鍵字。 –
不,函數將*不*退出'if'循環。 「break」僅用於「for」,「while」和「switch」。這有幫助嗎? – usr2564301
使用_simpler_程序自己檢查...'continue'將使用'printf(「point1 \ n」)重新啓動;' –