Aiuto: controllo del flusso nel linguaggio C

di il
3 risposte

Aiuto: controllo del flusso nel linguaggio C

Sto studiando da poco il linguaggio C da solo e ci sono alcune cose che non capisco per quanto riguardano le direttive per il preprocessore (nello specifico quelle sul controllo del flusso: #if,#endif,#else ecc..).
Cioè non capisco la differenza tra queste istruzioni e quelle "normali" (if,else ecc...), qualcuno me lo sa spiegare in maniera semplice? grazie

P.S. anche sui comandi #error e #warning (applicazione pratica)

3 Risposte

  • Re: Aiuto: controllo del flusso nel linguaggio C

    Le direttive #if, ..., non fanno parte del linguaggio C, ma servono per comandare un'altro programma che si chiama cpp C preprocessore, che viene eseguito prima di compilare il vero sorgente C.
    Visto che non hai chiaro che cosa e' e cpme funziona, semplicemente non utilizzarle.
    Servono fondamentalmente per scrivere del codice che e' portabile (per modo di dire) sotto piu' sistemi operativi o versioni del compilatore.

    Ma nel tuo caso, per programmini semplici usati per studio, si possono tranquillamente trascurare.
  • Re: Aiuto: controllo del flusso nel linguaggio C

    Le direttive sono usate durante la compilazione in modo da includere o escludere parti di sorgente nell'eseguibile finale. Dopo la compilazione non esistono piú.

    Al contrario, le normali if.. sono utilizzate solo durante l'esecuzione del programma compilato.
  • Re: Aiuto: controllo del flusso nel linguaggio C

    Grazie mille è quello che volevo sapere
Devi accedere o registrarti per scrivere nel forum
3 risposte