Controlla la documentazione della funzione

InternetConnect
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

Nel paragrafo

Return Value

potrai leggere che

Returns a valid handle to the session if the connection is successful, or NULL otherwise.

Quindi se la funzione fallisce (e la connessione non è stata stabilita) restituisce il valore NULL (un valore eguale a zero).
In questo caso, la if viene eseguita. Il fatto che venga eseguita la

return EXIT_SUCCESS:

non è chiara dato che dovrebbe restituire un codice d'errore al chiamante.