consigli su indentazione in C

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
nomeutente11
Prode Principiante
Messaggi: 97
Iscrizione: giovedì 24 novembre 2011, 13:38

consigli su indentazione in C

Messaggio da nomeutente11 »

Ciao a tutti. Sto imparando a programmare da solo e devo dire che è molto difficile anche perché non sono bravo con la matematica ma nonostante tutto, prima di mollare voglio vedere fin dove arrivo, nonostante le mie lacune artimetiche.
Ho creato un programmino per leggere il codice binario attraverso l'immisione di un numero dato dall'utente.
So che stilisticamente non ho scritto il codice in modo "pulito" per questo vorrei che mi aiutaste a capire come indentare il codice perché studiando da solo, senza professori o quanto meno una guida, non è facile per me.
Mi arrangio con ciò che trovo, smanetto, scrivo, cancello e vedo i risultati.
Il codice del programmino è questo:

Codice: Seleziona tutto

int a, b=2, r;
  
  printf("Insere il numero da convertire in codice binario\n");
  scanf("%d", &a);
  
  while (a != 0){
     r = a % b;
     a = a / b;
  
     printf("%d\t%d\n", a, r);
  }
  
  printf("\nLeggere il codice binario dal basso verso l'alto\n\n");
Vi posto il codice così potete correggermi, dandomi consigli sull'indentazione e perché no, anche qualche consiglio su come scrivere bene un programma. Grazie a tutti.
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: consigli su indentazione in C

Messaggio da gila75 »

Mi associo ;) Anche io con l'identazione ho rogne!!!
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: consigli su indentazione in C

Messaggio da vaeVictis »

A parte qui

Codice: Seleziona tutto

int a, b=2, r;
  
  printf("Insere il numero da convertire in codice binario\n");
hai indentato bene :)

Il problema di queste due righe è che (uso termini da non programmatore, perché anche io non lo sono) non inizia un blocco logicamente separato dal precedente, con l'istruzione printf.
Quindi (come le altre che stanno sotto) dovrebbe essere "indietreggiata" di un "passo".
L'ipotesi di "avanzare" quello che ci sta sopra, anche, va bene. In quanto (visto lo standard del C e quello che "dice" in merito alla dichiarazione delle variabili) quella dovrebbe essere la prima riga dal main... e quindi andrebbe "avanzata".
Dentro il while, invece, hai indentato bene.

Insomma, per concludere, il codice sarebbe da "cambiare" in:

Codice: Seleziona tutto

int a, b=2, r;
  
printf("Insere il numero da convertire in codice binario\n");
scanf("%d", &a);
  
while (a != 0){
   r = a % b;
   a = a / b;
  
   printf("%d\t%d\n", a, r);
}
  
printf("\nLeggere il codice binario dal basso verso l'alto\n\n");
oppure:

Codice: Seleziona tutto

  int a, b=2, r;
  
  printf("Insere il numero da convertire in codice binario\n");
  scanf("%d", &a);
  
  while (a != 0){
    r = a % b;
    a = a / b;
  
    printf("%d\t%d\n", a, r);
  }
  
  printf("\nLeggere il codice binario dal basso verso l'alto\n\n");
a seconda appunto del discorso sulla dichiarazione delle variabili e su quello che ci sta prima (anche se non dovrebbe esserci nessuna riga di codice prima :) )

Posso chiederti quali siano i dubbi che hai verso il tuo modo di indentare?
(Sto cercando dei link molto interessanti, che avevo letto, a proposito dell'indentazione. Appena li ritrovo te li posto.)
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
nomeutente11
Prode Principiante
Messaggi: 97
Iscrizione: giovedì 24 novembre 2011, 13:38

Re: consigli su indentazione in C

Messaggio da nomeutente11 »

vaeVictis [url=http://forum.ubuntu-it.org/viewtopic.php?p=4448430#p4448430][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:A parte qui

Codice: Seleziona tutto

int a, b=2, r;
  
  printf("Insere il numero da convertire in codice binario\n");
hai indentato bene :)

Il problema di queste due righe è che (uso termini da non programmatore, perché anche io non lo sono) non inizia un blocco logicamente separato dal precedente, con l'istruzione printf.
Quindi (come le altre che stanno sotto) dovrebbe essere "indietreggiata" di un "passo".
L'ipotesi di "avanzare" quello che ci sta sopra, anche, va bene. In quanto (visto lo standard del C e quello che "dice" in merito alla dichiarazione delle variabili) quella dovrebbe essere la prima riga dal main... e quindi andrebbe "avanzata".
Dentro il while, invece, hai indentato bene.

Insomma, per concludere, il codice sarebbe da "cambiare" in:

Codice: Seleziona tutto

int a, b=2, r;
  
printf("Insere il numero da convertire in codice binario\n");
scanf("%d", &a);
  
while (a != 0){
   r = a % b;
   a = a / b;
  
   printf("%d\t%d\n", a, r);
}
  
printf("\nLeggere il codice binario dal basso verso l'alto\n\n");
oppure:

Codice: Seleziona tutto

  int a, b=2, r;
  
  printf("Insere il numero da convertire in codice binario\n");
  scanf("%d", &a);
  
  while (a != 0){
    r = a % b;
    a = a / b;
  
    printf("%d\t%d\n", a, r);
  }
  
  printf("\nLeggere il codice binario dal basso verso l'alto\n\n");
a seconda appunto del discorso sulla dichiarazione delle variabili e su quello che ci sta prima (anche se non dovrebbe esserci nessuna riga di codice prima :) )

Posso chiederti quali siano i dubbi che hai verso il tuo modo di indentare?
(Sto cercando dei link molto interessanti, che avevo letto, a proposito dell'indentazione. Appena li ritrovo te li posto.)
haha insomma solo le prime due righe non ho sbagliato!
Grazie per l'informazioe e soprattutto grazie per avermi fatto vedere COME si indenta.
Preferisco il secondo codice, mi sembra più leggibile.
Beh il problema principale è che, oltre a scrivere un codice funzionante, esso deve essere scritto anche in maniera leggibile e in questa cosa non sono molto bravo. Per adesso va bene perché ho iniziato da poco e quindi lavoro su poche righe ma se non imparo ad indentare bene un domani avrò problemi se dovrò scrivere più righe.
Per questo ho chiesto a voi se conoscete un modo per indentare bene.
Comunque postami i link di cui parlavi così vediamo se ci sono più informazioni a riguardo sperando che riesca a capire, una volta per tutte, come scrivere in C in maniera chiara e precisa.
Grazie mille!
Avatar utente
Massimog
Rampante Reduce
Rampante Reduce
Messaggi: 7342
Iscrizione: martedì 2 dicembre 2008, 18:17
Desktop: GNOME 3.16
Distribuzione: Gentoo x86_64
Sesso: Maschile
Località: Osimo(AN)

Re: consigli su indentazione in C

Messaggio da Massimog »

prova a visualizzarli nell'ordine corretto, questo è un esempio in c#

Codice: Seleziona tutto

using System;

namespace NrBinario
{
	class MainClass
	{

		public static void Main (string[] args)
		{
			int a, b=2, i=0;
			string bin = null;
			int []r = new int[100];


				Console.WriteLine ("Inserisci un Nr: ");
				a = Convert.ToInt32 (Console.ReadLine ());
				while (a != 0) 
			   {

					r [i] = a % b;
					a /= 2;
					++i;

				}

				for (int k=i-1; k >= 0; k--) 
			   {
					bin += r [k];
				}

				Console.WriteLine ("\nQuesto è il numero in binario:{0}\n", bin);
				
		}
	}
}
Acer 5920G con Gentoo 64bit + Ubuntu 12.04 LTS Precise Pangolin 64bit + Windows 7 64 bit | Stampante Epson PX710W | Router Netgear DGN2000
Avatar utente
Claudio_F
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1463
Iscrizione: lunedì 28 maggio 2012, 18:49
Desktop: Mate/Gnome
Distribuzione: Ubu22.04

Re: consigli su indentazione in C

Messaggio da Claudio_F »

L'indentazione ha fondamentalmente una sola regola: tutte istruzioni che appartengono ad una struttura (if/for/while/switch ecc) vanno incolonnate un po' a destra rispetto alla riga di inizio della struttura (e una struttura interna va considerata come un'istruzione):

Codice: Seleziona tutto

istruzione
while <condizone>
    istruzione appartenente a while
    istruzione appartenente a while
    if <condizone> (if appartenente a while)
        istruzione appartenente a if
        istruzione appartenente a if
    istruzione appartenente a while
    istruzione appartenente a while
istruzione
istruzione
Il linguaggio può richiedere la presenza sintattica di delimitatori per identificare i blocchi di istruzioni appartenenti ad una struttura, ad esempio in C si usano le graffe:

Codice: Seleziona tutto

if (NULL == v)
{
    printf("errore nella reallocazione, esco!\n");
    exit(0);
}
Esempio di codice con indentazione errata, si fa davvero fatica a capire quali istruzioni appartengono alle varie strutture, e per capirlo con sicurezza bisogna mettersi a spulciare le parentesi graffe:

Codice: Seleziona tutto

   for (;;) {
    printf ("numero_colonna ");
    scanf  ("%d",&x);
       for (i=0; i<size; i++)
{
         v[i]=v[i+1];
}
   v[size-1]=x;
   stampa (v,size);
 
    printf ("aggiungi numero in coda? (s)");
    k=getchar();
    if ((k=getchar())=='s')
{
   v = (int*) realloc( v, (size+1)*(sizeof(int)) );
    if (NULL==v) {
     printf ("errore nella reallocazione, esco!\n");
     exit(0);}
     
     printf ("numero da mettere in coda ");
     scanf ("%d",&num_coda);

     inserisci_coda (v,&size,num_coda);
    stampa (v,size);
  }
   }
Un codice non correttamente indentato si riconosce anche dal fatto che togliendo le parentesi diventa completamente impossibile comprendere la logica del programma, in quanto non si riesce più a distinguere a quali strutture appartengono le varie istruzioni e quindi non se ne può seguire il flusso logico dell'esecuzione.

Codice: Seleziona tutto

   for (;;)
    printf ("numero_colonna ");
    scanf  ("%d",&x);
       for (i=0; i<size; i++)
         v[i]=v[i+1];
   v[size-1]=x;
   stampa (v,size);
    printf ("aggiungi numero in coda? (s)");
    k=getchar();
    if ((k=getchar())=='s')
   v = (int*) realloc( v, (size+1)*(sizeof(int)) );
    if (NULL==v)
     printf ("errore nella reallocazione, esco!\n");
     exit(0);
     printf ("numero da mettere in coda ");
     scanf ("%d",&num_coda);
     inserisci_coda (v,&size,num_coda);
    stampa (v,size);
Il codice seguente invece è indentato correttamente, già a colpo d'occhio non vi è alcun dubbio sull'ordine gerarchico delle istruzioni, si nota benissimo ciò che appartiene a un ciclo o a un if, perché è chiaramente spostato a destra rispetto al rispettivo inizio ciclo o inizio if:

Codice: Seleziona tutto

for (;;) 
{
    printf("numero_colonna ");
    scanf("%d", &x);
    for (i=0; i<size; i++)
    {
        v[i] = v[i+1];
    }
    v[size-1] = x;
    stampa(v, size);
    printf("aggiungi numero in coda? (s)");
    k = getchar();
    if ((k=getchar()) == 's')
    {
        v = (int*) realloc( v, (size+1)*(sizeof(int)) );
        if (NULL == v) 
        {
            printf("errore nella reallocazione, esco!\n");
            exit(0);
        }
        printf("numero da mettere in coda ");
        scanf("%d", &num_coda);
        inserisci_coda (v, &size, num_coda);
        stampa (v, size);
    }
}
In un codice indentato correttamente anche togliendo le parentesi la logica rimane perfettamente comprensibile, perché quello che conta è la posizione relativa delle istruzioni tra di loro (ottenuta applicando la regola descritta all'inizio):

Codice: Seleziona tutto

for (;;) 
    printf("numero_colonna ");
    scanf("%d", &x);
    for (i=0; i<size; i++)
        v[i] = v[i+1];
    v[size-1] = x;
    stampa(v, size);
    printf("aggiungi numero in coda? (s)");
    k = getchar();
    if ((k=getchar()) == 's')
        v = (int*) realloc( v, (size+1)*(sizeof(int)) );
        if (NULL == v) 
            printf("errore nella reallocazione, esco!\n");
            exit(0);
        printf("numero da mettere in coda ");
        scanf("%d", &num_coda);
        inserisci_coda (v, &size, num_coda);
        stampa (v, size);
In sostanza le parentesi o altri delimitatori sono solo una necessità sintattica in più del linguaggio, e possono essere disposte in diversi modi (purché continuino a racchiudere le stesse parti), ma il codice va comunque sempre scritto come se non ci fossero, e deve sempre restare leggibile anche togliendole.
:ciao:
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: consigli su indentazione in C

Messaggio da gila75 »

Riesumo solo brevemente questa discussione. ho un dubbio, anche se è di poca cosa:
l'identazione corretta di un costrutto if/else è cosi:

Codice: Seleziona tutto

.....
    if (a==b)
    {
        printf ("a uguale a b\n");
    }
    else
    {
        printf ("a diverso da b\n");
    }
......
o così ?

Codice: Seleziona tutto

......

    if (a==b)
    {
        printf ("a uguale a b\n");
    }
        else
        {
            printf ("a diverso da b\n");
        }
Tralasciate che per l'esempio si potrebbero omettere le graffe.
Ultima modifica di gila75 il martedì 25 marzo 2014, 0:01, modificato 2 volte in totale.
antex
Prode Principiante
Messaggi: 85
Iscrizione: mercoledì 14 marzo 2012, 20:59

Re: consigli su indentazione in C

Messaggio da antex »

Direi che tra le due quella "corretta" è senza dubbio la prima (a parte una { che sarebbe }): la seconda non l'ho mai vista. Ma ci sono anche altri stili, se cerchi su internet trovi una marea di pagine che ne parlano.

Uno dei motivi per cui mi ostino a usare Eclipse, almeno quando sono su Ubuntu, è che con una botta di Ctrl+Shift+F mi formatta il codice (anche se non è perfetto). Esistono pure programmi a linea di comando per farlo, alcuni persino più completi, per esempio "astyle" (ma personalmente, non essendo integrati nell'editor, li trovo praticamente dannosi).
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: consigli su indentazione in C

Messaggio da gila75 »

L'uso delle graffe è superfluo in questo caso, io l'ho messo per chiarezza, anche se a dire il vero le uso anche con una sola "riga" dopo un costrutto if.
Magari è sbagliato, ma mi sembra più chiaro
Uno dei motivi per cui mi ostino a usare Eclipse, almeno quando sono su Ubuntu, è che con una botta di Ctrl+Shift+F mi formatta il codice (anche se non è perfetto)
Magari in futuro. Per ora voglio abituarmi senza aiuti esterni.
Grazie Antex :)
xxxFranzxxx
Prode Principiante
Messaggi: 29
Iscrizione: giovedì 2 maggio 2013, 18:37
Desktop: Gnome
Distribuzione: Ubuntu 64bit

Re: consigli su indentazione in C

Messaggio da xxxFranzxxx »

gila75 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4552080#p4552080][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:L'uso delle graffe è superfluo in questo caso, io l'ho messo per chiarezza, anche se a dire il vero le uso anche con una sola "riga" dopo un costrutto if.
Magari è sbagliato, ma mi sembra più chiaro
Uno dei motivi per cui mi ostino a usare Eclipse, almeno quando sono su Ubuntu, è che con una botta di Ctrl+Shift+F mi formatta il codice (anche se non è perfetto)
Magari in futuro. Per ora voglio abituarmi senza aiuti esterni.
Grazie Antex :)
Ciao gila75.
Io conosco Java da quasi tre anni perché studio informatica.
Essendo la sintassi del suddetto linguaggio molto simile a quella di C posso darti dei consigli validi per Java che penso valgano anche per C.
Per quanto riguarda il tuo esempio precedente c'è un piccolo errore nell'indentazione.

Il codice "corretto" è il seguente:

Codice: Seleziona tutto

......

    if (a==b) {
        printf ("a uguale a b\n");
    } else {
        printf ("a diverso da b\n");
    }
Ti conviene, come già fai, mettere le graffe sempre. E' consigliato perché così facendo eviti casini nel caso di aggiunta di un'istruzione.
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: consigli su indentazione in C

Messaggio da gila75 »

Grazie xxxFranzxxx.
Non ci avevo mai pensato al fatto che aggiungendo un'istruzione resti comunque a posto.
Io lo faccio per un "colpo d'occhio" migliore. Nel senso che (secondo me), capisci al volo se quella riga di codice appartiene ad un for, if ecc...
Mi sembra più immediato.
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: consigli su indentazione in C

Messaggio da vbextreme »

Codice: Seleziona tutto


    if (a==b) {
        printf ("a uguale a b\n");
    } else {
        printf ("a diverso da b\n");
    }
è artistica per quanto illeggibile,ovvio è una mia opinione.
A mio avviso le alternative valide sono le classiche;

Codice: Seleziona tutto

    if (a==b) {
        printf ("a uguale a b\n");
    } 
    else {
        printf ("a diverso da b\n");
    }

    if (a==b)
    {
        printf ("a uguale a b\n");
    } 
    else
    {
        printf ("a diverso da b\n");
    }
Io usa la seconda,mi piace di piu per come si può commentare il codice:

Codice: Seleziona tutto

    if (a==b) ///se a è uguale a b
    {         //visualizzo affermazione di ugualianza
        printf ("a uguale a b\n");
    }//if
    else     ///se a è diverso da b
    {        //visualizzo affermazione di disuguaglianza
        printf ("a diverso da b\n");
    }//else && end if
Ma tutto ciò è puramenente personale,perdipiu uso i tripli / per aver il commento di un'altro colore,insomma tutte chicche che ogni programmatore si personalizza col tempo e a proprio piacimento.
Easy framework per il linguaggio C.
vbextreme hack your life
antex
Prode Principiante
Messaggi: 85
Iscrizione: mercoledì 14 marzo 2012, 20:59

Re: consigli su indentazione in C

Messaggio da antex »

gila75 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4552080#p4552080][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:L'uso delle graffe è superfluo in questo caso, io l'ho messo per chiarezza, anche se a dire il vero le uso anche con una sola "riga" dopo un costrutto if.
Magari è sbagliato, ma mi sembra più chiaro
Non è sbagliato, anzi: molti consigliano di usare le graffe sempre. Lì mi riferivo al fatto che hai inserito una graffa aperta invece di una chiusa.
gila75 ha scritto:
Uno dei motivi per cui mi ostino a usare Eclipse, almeno quando sono su Ubuntu, è che con una botta di Ctrl+Shift+F mi formatta il codice (anche se non è perfetto)
Magari in futuro. Per ora voglio abituarmi senza aiuti esterni.
Grazie Antex :)
L'importante è abituarti a formattare il codice. Direi che non ha molto senso costringersi a farlo manualmente, qui si tratta solo di inserire spazi e a-capo nei punti giusti, non è come il discorso sull'imparare a compilare da linea di comando invece di usare un IDE/pappa-pronta.

Basta che formatti il codice, e fallo secondo lo stile che più ti piace, ma in maniera per quanto possibile assidua e coerente. Certo, non ti allontanare troppo dalla pratica comune :p ma in fin dei conti non esistono "norme" universali, l'unica regola è: "il codice deve essere formattato in modo tale da aiutare e non distrarre il programmatore che lo legge". Il che significa, per come la vedo io, che a volte puoi persino derogare al tuo stesso stile (per esempio, se un if/else non è un fulcro dell'operazione in cui viene eseguito, puoi togliere le graffe o formattarlo diversamente, in modo da ridurne l'occupazione visiva e dare l'idea che è "meno importante" di quello che gli sta attorno).

Giusto per completare la diversità di posizioni, io di solito faccio:

Codice: Seleziona tutto

    if (a == b) {
        printf("a uguale a b\n");
    }
    else {
        printf("a diverso da b\n");
    }
Spazi attorno a == e nessuno spazio tra il nome di una funzione e le parentesi (in matematica non si usano). Sono dettagli non proprio di "indentazione" (qualche purista della lingua direbbe "rientro"), ma la formattazione intesa in senso più ampio è altrettanto importante.
xxxFranzxxx
Prode Principiante
Messaggi: 29
Iscrizione: giovedì 2 maggio 2013, 18:37
Desktop: Gnome
Distribuzione: Ubuntu 64bit

Re: consigli su indentazione in C

Messaggio da xxxFranzxxx »

La mia non voleva assolutamente essere una forma d'arte xD
Semplicemente, da conoscitore di Java, avevo riportato ciò che dicono le Code Conventions a riguardo.
Qui è riportato quanto dico: Code Conventions.

Anch'io preferivo usare l'indentazione che tu dici di preferire, ma mi son abituato ad usare quello stile per rispettare le convenzioni.
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: consigli su indentazione in C

Messaggio da vbextreme »

Franz è una mia opinione! mica sono il supremo!
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: consigli su indentazione in C

Messaggio da vaeVictis »

Io uso quella indicata da xxxFranzxxx, ma il problema è comunque un altro secondo me.
In che ambito?
Temo che se si codifica in un ambiente lavorativo ci si debba adeguare alle specifiche del posto, onde evitare che ognuno indenti a modo suo.
E credo che sia importante che nell'ambito del codice di una singola persona, quantomeno, l'indentazione sia coerente

... mi sembra si stia spaccando il capello.
Le indentazioni proposte vanno tutte "bene".
Io piuttosto ho una domanda... ma voi usate gli spazi o i tab?
... perché cambia eh! :D
(cambia sul serio)
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
zeek
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: domenica 19 ottobre 2008, 18:37
Località: Italia

Re: consigli su indentazione in C

Messaggio da zeek »

Io i tab.. lo faccio da avevo 12 anni e papà mi impostava multiedit per indentare con i tab :D

Onestamente li trovo anche più comodi, anche se forse gli spazi sono più universali e in generale occupano meno spazio quando vai a riaprire il codice con un editor diverso dove magari non puoi impostare la "lunghezza" del tab..
Imagine all the people sharing all the world!
... I wonder if you can.
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: consigli su indentazione in C

Messaggio da gila75 »

Guarda che polverone ho alzato per un if/else :)
Io, dopo tanta fatica (non mi entrava in zucca) per l'identazione ho trovato il mio metodo, ma ognuno ha il suo.
Rispetto a listati di solo qualche mese fa, me la cavo meglio e in effetti m'incasino meno.
Io piuttosto ho una domanda... ma voi usate gli spazi o i tab?
Io uso gedit e uso gli spazi (4) al posto dei tab, altrimenti qui sul forum, cambia l'identazione.
Mi è stato suggerito da un utente qui sul forum. Io identavo e qui cambiava, e non capivo come mai.
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: consigli su indentazione in C

Messaggio da vaeVictis »

Ah ecco... usate i tab eh!!! :D

p.s.: il problema è proprio che il tab ti sfaciola l'indentazione in alcune circostanze.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
ixamit
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 499
Iscrizione: giovedì 14 novembre 2013, 10:16

Re: consigli su indentazione in C

Messaggio da ixamit »

spazi, ma il Makefile richiede tab :cry:
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti