Chiarimento codice di grafica in c

di Anonimizzato21817 il
29 risposte
Studiando il c++ mi sono incuriuosito se si potesse programmare un'applicazione grafica in c, ovvero usando le conoscenze che ho acquisito ereditate dal c. Ho trovato su un sito un codice del quale non capisco due particolari:

#include<graphics.h>
#include<conio.h>
int main() {
    int gd = DETECT, gm;
    /* initialization of graphic mode */
    initgraph(&gd, &gm, "C:\\TC\\BGI"); 
    line(100,100,200, 200);
    getch();
    closegraph();
    return 0;
Nella dichiarazione della variabile intera gd come fà ad assegnare due valori: DETECT e gm?
Poi nei parametri passati alla funzione initgraph compare un percorso tra due doppi apici, come è spiegabile un tipo di parametro scritto così?
E un'ultima curiosità: come fanno a programmare la grafica in c senza la OOP?
Potreste chiarirmi questi dubbi per favore?

29 Risposte

  • Infatti non assegni 2 valori...
  • Quelle sono due variabili, solo la prima è inizializzata.
    Il parametro è una normale costante stringa, non vedo problemi.

    L'ultima domanda non ha senso.

    Sono domande molto elementari, non capisco come mai tu non abbia ancora chiare queste cose. È roba di chi inizia a scrivere codice in C, insomma le basi delle basi, la grafica non c'entra.
    Comincio realmente a sospettare che il C non faccia per te. Prova con altri linguaggi più semplici e intuitivi, prova con python.
  • Per il primo ho capito ma le stringhe non ci sono in c come in c++
  • Infatti, quella che chiamiamo stringa in c è un vettore di char, in questo caso costante, ma si usa in c. Si usa ad esempio come formato nella printf e nella scanf ...

    Ma l'hai mai studiato il c?
  • Si ma se è un vettore di char perchè è tra doppi apici?
  • Si si
  • No, forse non hai capito, no stavo affermando ma stavo chiedendo perchè un vettore di char compare come stringa, cioè se in c non c'è la classe stringa come è possibile che un vettore di char appaia così?
  • Non hai mai usato la printf? Mi viene il sospetto che tu stia cercando di imparare il linguaggio inferendone le regole da un gran numero di esempi. Un po' come se per diventare medico invece di studiare andassi in giro a cercare di curare le persone usando rimedi a caso e guardando cosa succede.
  • No printf e scanf non le ho mai usate
  • olegfresi ha scritto:


    No printf e scanf non le ho mai usate
    Ma questo è impossibile, quindi non hai MAI studiato o usato il C

    È questo che vuoi dire?
  • Il c in se non l'ho mai studiato ma studiando il c++ la prima parte è praticamente uguale al c tranne per i comandi che in c sono print e scanf che non ho mai usato.
  • È printf e non print

    E sono funzioni e non comandi

    Quindi, in definitiva, stai facendo una gran confusione.

    Studia il C e tutto quello che riguarda il C.
    Solo dopo passa al C++, dopo che sei sicuro di tutti i concetti relativi al C.
  • Ma allora in c++ cosa sono cin e cout, comandi o funzioni?
  • Nè comandi nè funzioni, sono oggetti.

    Sono istanze di classe istream (cin) e di classe ostream (cout)
Devi accedere o registrarti per scrivere nel forum
29 risposte