Ma perché ci sono parentesi in sopra dichiarazioni? È legato alla lingua C o qualcosa del genere?
No. Per quanto posso dire, C non ha mai richiesto le parentesi per le dichiarazioni di reso. Questo sembra essere stato il caso anche prima del primo standard ANSI C.
Questa è in realtà una domanda molto interessante, tuttavia, come ho visto lo stile prevalente tra alcuni programmatori C.
Penso che l'ipotesi più probabile sul perché questo stile sia dovuto al fatto che tutte le altre istruzioni di ramificazione (per, while, if, switch) richiedono parentesi attorno alle espressioni. Le persone potrebbero non essere a conoscenza del fatto che potrebbero omettere le parentesi per le dichiarazioni di reso o ne erano consapevoli, ma volevano ottenere un aspetto più uniforme del loro codice.
L'operatore ternario?: È un'eccezione in quanto è un operatore e non richiede parentesi attorno all'espressione condizionale, tuttavia le persone spesso scrivono tra parentesi anche se è necessario. Alcuni potrebbero trovare che serve a 'raggruppare' un'espressione in una singola unità visivamente.
La mia seconda ipotesi è che questo stile fosse influenzato da altre lingue popolari all'epoca.Tuttavia, al momento le alternative procedurali e popolari come Pascal non richiedevano quella sintassi (Pascal non aveva nemmeno i valori di ritorno nel senso C ma solo i parametri di output) quindi se questo è il caso, non sono a conoscenza di alcun linguaggio particolare da cui è nato questo stile.
[Soggettivo] Preferisco gli stili che richiedono la minima quantità di decorazione superflua nel codice, sia che si tratti di convenzioni di denominazione o di come formattare o se utilizzare parentesi aggiuntive laddove non necessario. Trovo che una tale decorazione tenda ad essere una questione di preferenze personali e innamorarsi di un modo di decorare il codice significa semplicemente che un giorno dovrai affrontare un modo completamente diverso (a meno che non lavori rigorosamente da solo, nel qual caso Ti invidio). [/ Soggettivo]
Quale strumento genera questo codice? Il ritorno da 'main' non è affatto necessario. – Philipp
Netbeans, Code :: Blocks, Eclipse ... – adf88
Sì, hai ragione, EXIT_SUCCESS, corretto. – adf88