2011-09-17 10 views
33

La maggior parte delle convenzioni di codifica preferiscono mettere uno spazio dopo if, while, ecc (if ( vs if(). C'è una ragione particolare per questo, o è qualcosa che è un capriccio personale?Spazio dopo if, while, ecc (e prima della parentesi)

+0

E le lingue che non usano parentesi? –

risposta

44

Ho sempre pensato che fosse per differenziarli dalle chiamate di funzione.

+5

+1 Questo vale per la famiglia JavaScript, Java, C che utilizza i parenti sia in istruzioni strutturate sia in chiamate di funzione. Per citare le [convenzioni di codifica JavaScript] di Douglas Crockford (http://javascript.crockford.com/code.html): "Uno spazio vuoto non deve essere usato tra un valore di funzione e il suo ((parentesi sinistra). Ciò aiuta a distinguere tra parole chiave e invocazioni di funzioni. " –

+6

Inoltre, per citare la [guida allo stile del kernel Linux] (http://www.kernel.org/doc/Documentation/CodingStyle):" Lo stile del kernel di Linux per l'uso degli spazi dipende (principalmente) dalla funzione -versus-keyword usage Utilizza uno spazio dopo (la maggior parte) parole chiave. Le eccezioni degne di nota sono sizeof, typeof, alignof e \ _ \ _ attribute \ _ \ _, che assomigliano a funzioni. " – Jonathan

+20

Se è una parola chiave, non dovrebbe Ho una parentesi Se una struttura linguistica richiede parentesi, se non dovrebbe avere uno spazio Solo la mia opinione, ma trovo che lo spazio lo rende * meno * leggibile. – Nerdfest

Problemi correlati