Dove vengono dichiarate le variabili C [duplicato]

0

Vedo un sacco di codice con le variabili dichiarate subito dopo la funzione, ma quando pubblico qualcosa del genere le persone finiscono male e dicono che è meglio dichiararle quando vengono utilizzate.

Presumo che tutto questo compili sullo stesso eseguibile, quindi è semplicemente una questione di stile. Per quanto ne so, praticamente tutto il codice C (99,9% che ho visto) li dichiara all'inizio e questo è come è stato fatto per molti anni.

Quindi perché la gente continua a suggerire di essere dichiarata più vicina al blocco che li usa?

    
posta floopdagoop 06.08.2014 - 05:25
fonte

2 risposte

3

Devi guardare vecchio codice o codice scritto solo su Windows. K & R C e C89 richiedevano che le variabili venissero dichiarate all'inizio di un blocco. C99 consente di dichiarare le variabili ovunque prima che vengano utilizzate. Il compilatore GNU C ha supportato la dichiarazione flessibile come estensione non standard per qualche tempo. Microsoft non ha avuto alcun supporto per lo standard C99 fino a Visual Studio 2013

    
risposta data 06.08.2014 - 05:41
fonte
1

Devi guardare codice molto vecchio, codice scritto da persone che non sono aggiornate sulle loro competenze, o codice scritto da persone che amano scrivere in Pascal in C.

Le versioni precedenti delle specifiche del linguaggio C (C89 e precedenti) richiedevano che le dichiarazioni seguissero immediatamente la parentesi di apertura, ma da allora i compilatori moderni hanno eliminato tale requisito.

Vedi link per ulteriori informazioni.

    
risposta data 06.08.2014 - 05:37
fonte

Leggi altre domande sui tag