PDA

Visualizza la versione completa : [c]Consiglio sulla struttura della sintassi..


skyblaze
29-05-2003, 21:34
Sto imparando adesso il linguaggio c attraverso un libro e degli esercizi che mi propone il libro.
Il problema, se cosi lo si puo definire, che non sono mai convinto di come io strutturo la sintassi in fase di scrittura del codice nell'editor(nel mio caso VIM sotto linux); parlo di rientri, di accapo ecc.
Mi consigliereste un metodo da seguire nella scrittura del codice?
Cio in quali casi meglio rientrare, andare accapo ecc., in modo che il codice risulti il piu pulito e leggibile possibile.
Ah...il c non tiene conto di spazi e accapo nella scrittura del codice giusto?

P.S.
Se sto scrivendo ad es. in console di linux oppure su X in una finestra di terminale che ha una certa larghezza(colonne), quando ho finito le colonne il codice andra inevitabilmente accapo da solo....a questo punto pero se nella riga precedente ero rientrato(per strutturare bene il codice) poi nella successiva lo stesso codice si trova dalla prima colonna a sx in poi
:master:

Michele Facchin
30-05-2003, 18:51
Vim mi pare riconosca la sintassi del C/C++, basta che il sorgente abbia estensione *.c e te lo riconosce automaticamente, formattandetelo in modo chiaro e coinciso.

Comunque se propio non ti riconosce il linguaggio e quindi non te lo formatta, il mio consiglio che questo:


#include <stdio.h>

int main(){
int a=0;
while(a<5){
if(a++==3) printf("Il valore di a 3\n");
else printf("Il valore di a non 3\n");
}
return 0;
}


meno leggibile di questo:



#include <stdio.h>

int main (void) {
int a = 0;
while (a < 5) {
if (a++ == 3)
printf ("Il valore di a 3 \n");
else
printf ("Il valore di a non 3 \n");
}
return (0);
}

skyblaze
31-05-2003, 03:09
mi compila tutto tranquillamente, io volevo solo un consiglio o un metodo per scrivere un codice chiaro e pulito.....tipo quando che devo rientrare andare a capo ecc.
Lo so che ognuno ha una sua personale struttura del linguaggio pero un consiglio non fa mai male no?;)

P.S.
CHe vuoi dire che vim riconosce il linguaggio?Con qualsiasi editor esistente posso scrivere il c basta che al file gli do estensione *.c no?:ciauz:

Michele Facchin
31-05-2003, 17:21
Il mio Vim (6.0av BETA), se scrivi codice C in un file *.c lo formatta automaticamente.

skyblaze
31-05-2003, 18:55
Originariamente inviato da Michele Facchin
Il mio Vim (6.0av BETA), se scrivi codice C in un file *.c lo formatta automaticamente. cio?Spiegati meglio.
Tu lo scrivi magari male tutto su una riga e attaccato e lui lo sistema per benino?:eek:

Michele Facchin
31-05-2003, 19:00
[michele@linux c] vi pippo.c


Se batti invio, ti mette apposto l'impaginazione da solo.

Poi gli spazi tra virgole e parole sei t che li gestisci.

AR64S-H
31-05-2003, 20:36
Non per contraddire ma non necessario che un file sorgente c sia salvato .c potresti anche salvarlo .t basta cheil codice all'interno sia corretto poi il compilatore che ti crea il file oggetto. Scrivere in un file .c solo uno standard anche se una buona abitudine.
Scusate per la precisazione

:gren:

Credo comunque che i consigli di Michele siano ottimi ma devi essere tu a renderti conto di quando devi scrivere tabulazioni o no
Ciao:ciauz:

Michele Facchin
31-05-2003, 20:39
No, noi non stiamo parlando del compilatore, stiamo parlando del editor.

Se vim sta scrivendo un file *.c formatta il codice in C, se sta scrivendo un file *.pas formatta il codice in Pascal, ecc.

AR64S-H
31-05-2003, 20:45
Scusate avevo inteso male ci che dicevate
cIAO:ciauz:

skyblaze
31-05-2003, 22:54
Originariamente inviato da Michele Facchin
No, noi non stiamo parlando del compilatore, stiamo parlando del editor.

Se vim sta scrivendo un file *.c formatta il codice in C, se sta scrivendo un file *.pas formatta il codice in Pascal, ecc. saro coccione io ma ancora non capisco:dh: :D
Io voglio creare un nuodo documento per scrivere del codice c e quindi apro vim(da console) scrivendo vim nomefile.c e lui mi apre il prg con la pagina nuova; a sto punto scrivo il mio codice poi faccio :wq e esco. Tu dici che la prox volta che apro lo vedo sistemato il codice?IO lo trovo come lo ho messo:bh:

Loading