Qual è il nome / origine per questo stile di indentazione del codice C?

2

Guarda la formattazione delle dichiarazioni delle variabili. Non ho incontrato questo stile di indentazione in passato, ma ultimamente mi sono imbattuto in due diversi esempi di codice che usano questo stile. Da dove proviene? È ancora usato oggi?

#include <stdio.h>
#include <stdarg.h>
#include <ctype.h>

void __cdecl odprintf(const char *format, ...)
{
char    buf[4096], *p = buf;
va_list args;
int     n;

        va_start(args, format);
        n = _vsnprintf(p, sizeof buf - 3, format, args); // buf-3 is room for CR/LF/NUL
        va_end(args);

        p += (n < 0) ? sizeof buf - 3 : n;

        while ( p > buf  &&  isspace(p[-1]) )
                *--p = '
#include <stdio.h>
#include <stdarg.h>
#include <ctype.h>

void __cdecl odprintf(const char *format, ...)
{
char    buf[4096], *p = buf;
va_list args;
int     n;

        va_start(args, format);
        n = _vsnprintf(p, sizeof buf - 3, format, args); // buf-3 is room for CR/LF/NUL
        va_end(args);

        p += (n < 0) ? sizeof buf - 3 : n;

        while ( p > buf  &&  isspace(p[-1]) )
                *--p = '%pre%';

        *p++ = '\r';
        *p++ = '\n';
        *p   = '%pre%';

        OutputDebugString(buf);
}
'; *p++ = '\r'; *p++ = '\n'; *p = '%pre%'; OutputDebugString(buf); }

©

    
posta Paul 27.02.2015 - 20:59
fonte

1 risposta

4

Questa è una variante dello stile del kernel o Lo stile Allman con la modifica delle variabili all'interno del blocco sono superate al livello della parentesi aperta per distinguerle chiaramente dal codice che segue.

Anche questo aspetto superficialmente assomiglia ad aspetti dei primi dialetti C in cui i parametri e i tipi sono dichiarati al di fuori del blocco di codice piuttosto che nel blocco di codice:

int f(x)
int x;
{
    return x + 1;
}

Ci sono tanti stili di indentazione quanti sono i programmatori. Occasionalmente due programmatori potrebbero concordare uno stile all'interno di un progetto. A volte prendono in prestito elementi dello stile di codice di qualcun altro e lo usano.

Questa è solo un'altra scelta personale per lo stile dei rientri. Andare avanti.

    
risposta data 27.02.2015 - 21:24
fonte

Leggi altre domande sui tag