Programmazione in c

C è uno dei più vecchi linguaggi di programmazione. È stato sviluppato negli anni `70 ma è ancora conosciuto come un linguaggio potente in quanto è un linguaggio di basso livello molto vicino al linguaggio macchina. L`apprendimento del C è un`ottima introduzione alla programmazione in linguaggi più complessi e le conoscenze acquisite sono utili per quasi tutti i linguaggi di programmazione e possono aiutarti a entrare nello sviluppo di app. Continua a leggere per iniziare a programmare in C.

Passi

Parte 1 di 6: I preparativi

Immagine titolata 53403 1 1
1. Scarica e installa un compilatore. Il codice C deve essere prima compilato da un programma in grado di interpretare il codice e convertirlo in un linguaggio comprensibile alla macchina. I compilatori sono generalmente disponibili gratuitamente e puoi scaricare compilatori diversi per ogni sistema operativo.
  • Per Windows, Microsoft Visual Studio Express o MinGW.
  • Per Mac, XCode è uno dei migliori compilatori C.
  • Per Linux, gcc è una delle opzioni più popolari.
Immagine titolata 53403 2 1
2. Le basi. C è uno dei linguaggi di programmazione più vecchi, ma molto potente. Inizialmente è stato progettato per il sistema operativo Unix, ma alla fine è diventato comune su quasi tutti i sistemi. Il "moderno" la versione di C è C++.
  • C è costituito da tutte le funzioni e all`interno di queste funzioni è possibile utilizzare variabili, istruzioni condizionali e cicli per archiviare e manipolare dati.
    Immagine titolata 53403 3 1
    3. Dai un`occhiata ad alcune righe di codice semplice. Passa attraverso il (molto) semplice programma qui sotto per avere una prima idea di come le diverse parti del linguaggio lavorano insieme e come funzionano i programmi.
    #includere 
  • L`incarico #includere si trova all`inizio di un programma e carica le librerie (librerie di codici) che contengono le funzioni necessarie. In questo esempio stdio.h accertati di printf() e getchar() poter usare.
  • L`incarico intmain() dice al compilatore che il programma usa la funzione "principale" e che restituirà un numero intero (intero) dopo averlo eseguito. Tutti i programmi C vengono eseguiti come a "principale" funzione.
  • I segni {} indicano che tutto ciò che contiene fa parte del "principale" funzione.
  • La funzione printf() mostra il contenuto delle parentesi sullo schermo dell`utente. Le virgolette assicurano che la stringa sia stampata letteralmente. Il n dice al compilatore di spostare il cursore sulla riga successiva.
  • Il segno ; indica la fine di una riga. La maggior parte delle righe di codice dovrebbe terminare con un punto e virgola.
  • L`incarico getchar()dice al compilatore di attendere una sequenza di tasti prima di continuare. Questo è utile perché molti compilatori eseguono il programma e subito dopo chiudono la finestra. Ciò impedisce la chiusura del programma finché non viene premuto un tasto.
  • L`incarico ritorno 0 indica la fine della funzione. Si noti che il "principale" funzione a int la funzione è. Ciò significa che dovrebbe restituire un numero intero al termine del programma. UN "0" indica che il programma è stato eseguito correttamente; qualsiasi altro numero indica un errore.
    Immagine titolata 53403 4 2
  • 4. Prova a compilare il programma. Inserisci il codice nel tuo editor di codice e salvalo come a "*.C"-file. Ora compilalo con il tuo compilatore, di solito premendo Build o Esegui.
    Immagine titolata 53403 5 2
    5. Spiega sempre il tuo codice. Questa dovrebbe essere una parte normale del programma, ma non verrà compilata. Questa spiegazione aiuta a ricordare a cosa serve il codice e come guida per i programmatori che visualizzano e/o desiderano utilizzare il tuo codice.
  • Per aggiungere commenti in C metti a /* all`inizio del commento e a */ alla fine.
  • Commenta ovunque tranne che nelle parti più standard del tuo codice.
  • I commenti possono essere utilizzati per nascondere rapidamente parti del codice senza rimuoverle. Circonda il codice racchiudendolo nei tag di commento e quindi compila il programma. Se desideri riutilizzare il codice, rimuovi i tag.
  • Parte 2 di 6: Utilizzo delle variabili

    Immagine titolata 53403 6 2
    1. La funzione delle variabili. Le variabili consentono di memorizzare dati, risultati di calcoli o input dell`utente. Le variabili devono essere definite prima di poterle utilizzare e sono disponibili diversi tipi tra cui scegliere.
    • Alcune delle variabili più comuni sono int, care galleggiante. Ognuno di questi memorizza un tipo di dati diverso.
    Immagine titolata 53403 7 2
    2. Scopri come vengono dichiarate le variabili. Alle variabili deve essere prima assegnato un determinato tipo, o "dichiarato", prima che possano essere usati in un programma C. Dichiari una variabile specificando il tipo di dati, seguito dal nome della variabile. Ad esempio, le seguenti dichiarazioni sono tutte valide in C:
    galleggiante x; nome del personaggio; int a, b, c, d;
  • Nota che puoi dichiarare più variabili sulla stessa riga, purché siano dello stesso tipo. L`unica cosa è separare le variabili con una virgola.
  • Come tante righe in C, è obbligatorio separare ogni dichiarazione di variabile con un punto e virgola.
    Immagine titolata 53403 8 2
    3. Sapere dove dichiarare le variabili. Le variabili devono essere dichiarate all`inizio di un blocco di codice (le parti di codice racchiuse tra {}). Se si tenta di dichiarare una variabile in un secondo momento, il programma non funzionerà correttamente.
    Immagine titolata 53403 9 1
  • 4. Utilizzare le variabili per memorizzare l`input dell`utente. Ora che conosci le basi del funzionamento delle variabili, puoi scrivere un semplice programma che accetti e memorizzi l`input dell`utente. Usi un`altra funzione di C per questo, vale a dire scanf. Questa funzione cerca valori speciali in una stringa.
    #includere 
  • Il "%D" stringa/stringa dice scanf per cercare un numero intero nell`input dell`utente.
  • Il & per la variabile X racconta scanf dove trovare la variabile per poterla modificare e memorizzare l`intero come quella variabile.
  • L`ultimo comando stampa f legge la variabile e mostra il risultato all`utente.
    Immagine titolata 53403 10 2
  • 5. Modifica delle variabili. È possibile modificare i dati memorizzati nelle variabili utilizzando espressioni matematiche. La distinzione più importante da ricordare per le espressioni matematiche è quella singola = fissa il valore della variabile, mentre == i valori su entrambi i lati del carattere per verificare se sono uguali.
    x = 3 * 4; /* mostrare "X" aggiungi a 3 * 4 o 12 */ x = x + 3; /* questo aggiunge 3 al valore precedente di "X", e imposta il nuovo valore come variabile */x == 15; /* controlla se "X" è uguale a 15 */x < 10; /* controlla se il valore di"X" è inferiore a 10 */

    Parte 3 di 6: Dichiarazioni condizionali

    Immagine titolata 53403 11 2
    1. Comprendere le basi delle affermazioni condizionali. Le dichiarazioni condizionali sono ciò che è al centro della maggior parte dei programmi. Queste sono affermazioni che sono VERE o FALSE e restituiscono un risultato basato su quello. La più semplice di queste affermazioni è la Se dichiarazione.
  • VERO e FALSO funzionano in modo diverso in C rispetto a quello a cui potresti essere abituato. Le istruzioni TRUE terminano sempre con l`equalizzazione di un numero diverso da zero. Quando si eseguono equazioni e il risultato è VERO, a "1" restituito. Se il risultato è FALSE, a "0" restituito. Comprendere questo aiuta a essere in grado di lavorare con le istruzioni IF.
  • Immagine titolata 53403 12 2
    2. Impara gli operatori condizionali standard. Le affermazioni condizionali ruotano attorno all`uso di operatori matematici che confrontano i valori. L`elenco seguente contiene gli operatori condizionali più comunemente usati.
    >/* più grande di */ 
    10 > 5 VERO 6 < 15 VERO 8 >= 8 VERO 4 <= 8 VERO 3 == 3 VERO 4 != 5 VERO
    Immagine titolata 53403 13 2
    3. L`istruzione IF di base. È possibile utilizzare le istruzioni IF per determinare cosa deve fare il programma dopo che l`istruzione è stata valutata. Puoi combinarlo con altre istruzioni condizionali per creare funzioni potenti e complesse, ma per ora lo terremo semplice per abituarci.
    #includere 
    Immagine titolata 53403 14 2
    4. Usa le istruzioni ELSE/ELSE IF per estendere le tue condizioni. È possibile basarsi sulle istruzioni IF utilizzando le istruzioni ELSE e ELSE IF per elaborare risultati diversi. Le istruzioni ELSE vengono eseguite solo se l`istruzione IF è FALSE. Le istruzioni ELSE IF consentono di utilizzare più istruzioni IF all`interno dello stesso blocco di codice per creare condizioni più complesse. Vedere il programma di esempio di seguito per scoprire come funziona.
    #includere 
  • Il programma prende l`input dell`utente e lo esegue attraverso una serie di istruzioni IF. Se il numero soddisfa la prima affermazione, diventa la prima stampa f dichiarazione restituita. Se non corrisponde alla prima istruzione, controlla se una qualsiasi delle seguenti istruzioni ELSE IF corrisponde, finché non trovi qualcosa che funzioni. Se nessuna delle istruzioni soddisfa, viene eseguita l`ultima istruzione ELSE.
  • Parte 4 di 6: Loop

    Immagine titolata 53403 15 2
    1. Come funzionano i loop. I loop sono uno degli aspetti più importanti della programmazione perché consentono di ripetere blocchi di codice finché non vengono soddisfatte determinate condizioni. Ciò semplifica l`implementazione di azioni ripetitive e non è necessario scrivere nuove istruzioni condizionali ogni volta che si desidera che accada qualcosa.
    • Ci sono tre diversi cicli: FOR, WHILE e DO...MENTRE.
    Immagine titolata 53403 16 2
    2. Il ciclo FOR. Questo è il tipo di loop più comune e conveniente. Ciò fa sì che una funzione continui a essere eseguita finché non vengono soddisfatte determinate condizioni, come indicato nel ciclo FOR. I cicli FOR richiedono 3 condizioni: per inizializzare la variabile, la condizione da soddisfare e la variabile da aggiornare. Se non hai bisogno di tutte queste condizioni, dovrai mettere uno spazio vuoto con un punto e virgola, altrimenti il ​​ciclo andrà avanti all`infinito.
    #includere 
  • Nel programma di cui sopra, y impostato su 0 e il ciclo continua finché il valore di y è inferiore a 15. Ogni volta il valore di y viene stampato sullo schermo, 1 viene aggiunto al valore di y e il ciclo si ripete. Questo conta y = 15, il ciclo verrà interrotto.
    Immagine titolata 53403 17 2
    3. Il ciclo WHILE. I loop WHILE sono un po` più semplici dei loop FOR. Questi hanno solo 1 condizione e il ciclo continua finché tale condizione è soddisfatta. Non è necessario inizializzare o aggiornare una variabile, ma puoi farlo nel ciclo stesso.
    #includere 
  • Il y++ comando aggiunge 1 alla variabile y, ogni volta che il ciclo viene eseguito. Se y arrivato alle 16 (ricordate che questo ciclo continua finchè y "è minore o uguale a" 15), il ciclo verrà interrotto.
    Immagine titolata 53403 18 2
  • 4. IlFARE...MENTRE loop. Questo ciclo è molto utile per i cicli che vuoi assicurarti che siano completati almeno una volta. Nei cicli FOR e WHILE, la condizione viene verificata all`inizio del ciclo, ovvero se il ciclo è ripetuto o meno. FARE...I loop WHILE controllano solo alla fine se la condizione è soddisfatta e vengono quindi eseguiti almeno una volta.
    #includere 
  • Questo ciclo mostrerà il messaggio anche se la condizione è FALSE. La variabile y è impostato su 5 e il ciclo WHILE continuerà per tutto il tempo y non è uguale a 5, dopo di che il ciclo termina. Il messaggio era già visualizzato sullo schermo, perché solo alla fine viene verificato se la condizione è soddisfatta.
  • Il ciclo WHILE in DO...WHILE deve terminare con un punto e virgola. Questa è l`unica volta che un ciclo termina con un punto e virgola.
  • Parte 5 di 6: Utilizzo delle funzionalità

    Immagine titolata 53403 19 1
    1. Le basi delle funzioni. Le funzioni sono blocchi di codice autonomi che possono essere richiamati da un`altra parte di un programma. Rende molto più semplice l`iterazione del codice e semplifica la lettura e la modifica dei programmi. Le funzioni utilizzano tutte le tecniche sopra descritte e anche altre funzioni.
    • La regola principale() all`inizio di tutti gli esempi precedenti c`è una funzione, così come getchar()
    • Le funzionalità hanno lo scopo di rendere più efficiente la lettura e la scrittura del codice. Fai buon uso delle funzionalità per ottimizzare il tuo programma.
    Immagine titolata 53403 20 2
    2. Inizia con una breve descrizione. Le funzioni sono progettate al meglio descrivendo prima cosa si desidera ottenere prima di iniziare la codifica vera e propria. La sintassi di base di una funzione in C è "nome_tipo_restituito ( argomento1, argomento2, ecc.);". Ad esempio, per creare una funzione che aggiunge due numeri, procedere come segue:
    int add (int x, int y );
  • Crea una funzione per sommare due numeri interi (X e y), e la somma ritorna come numero intero.
    Immagine titolata 53403 21 1
    3. Aggiungi la funzione a un programma. È possibile utilizzare la breve descrizione per creare un programma per aggiungere due numeri interi inseriti dall`utente. Il programma definirà come il "Inserisci"-la funzione funziona e utilizzarla per elaborare i numeri inseriti.
    #includere 
  • Si noti che la breve descrizione si trova all`inizio del programma. Questo dice al compilatore cosa aspettarsi quando viene chiamata la funzione e cosa restituirà. Questo è necessario solo se si desidera definire la funzione più avanti nel programma. Puoi anche Inserisci() definire per la funzione principale() quindi il risultato è lo stesso di senza la breve descrizione.
  • Il funzionamento della funzione è definito alla fine del programma. La funzione principale() ottiene gli interi dall`utente e quindi li inoltra alla funzione Inserisci() essere processato. La funzione Inserisci() quindi restituisce il risultato a principale()
  • Ora Inserisci() è definito, può essere chiamato ovunque all`interno del programma.
  • Parte 6 di 6: Continua ad imparare

    Immagine titolata 53403 22 2
    1. Sfoglia alcuni libri sulla programmazione in C. Questo articolo copre solo le basi, che è solo la punta dell`iceberg chiamato C e tutto ciò che ne deriva. Un buon libro ti aiuterà a risolvere i problemi e a farti risparmiare un sacco di mal di testa in seguito.
    Immagine titolata 53403 23 2
    2. Unisciti a un gruppo. Esistono molti gruppi, sia online che nel mondo reale, dedicati alla programmazione ea tutti i tipi di linguaggi di programmazione. Trova alcuni programmatori C che la pensano allo stesso modo con cui scambiare codice e idee e scoprirai di aver imparato molto di più in breve tempo di quanto pensassi possibile.
    Vai a qualche hack-a-thon, se possibile. Questi sono eventi in cui team e individui devono trovare la soluzione e il programma associato per un problema entro un certo tempo, cosa che richiede molta creatività. Puoi incontrare molti bravi programmatori lì e gli hack-a-thon sono organizzati in tutto il mondo.
    Immagine titolata 53403 24 2
    3. Fare un corso. Non devi davvero tornare a scuola per allenarti come programmatore, ma non può far male seguire un corso e accelerare il tuo ritmo di apprendimento. Niente può battere l`aiuto diretto di persone che sono molto esperte in una certa materia. Spesso puoi trovare un corso nella tua zona o provare a cercare un corso online.
    Immagine titolata 53403 25 2
    4. Considera anche l`apprendimento del C++. Una volta che hai imparato C, non fa male continuare con C++. Questa è la versione più moderna di C e offre molta più flessibilità. Il C++ è progettato per lavorare con gli oggetti e essere in grado di lavorare con C++ ti consente di scrivere programmi potenti per quasi tutti i sistemi operativi.

    Consigli

  • Commenta sempre i tuoi programmi. Questo non solo aiuta gli altri a capire il tuo codice sorgente, ma ti aiuta anche a ricordare cosa hai codificato e perché. Forse ora sai cosa stai facendo, ma dopo un mese o 2-3 c`è una buona possibilità che tu non ne abbia più idea.
  • Ricorda di terminare un`istruzione come printf(), scanf(), getch(), ecc. con un punto e virgola (;) ma non metterle mai dopo i cicli `if`, `while` o `for`.
  • Quando riscontri un errore di sintassi durante la compilazione e rimani bloccato, cerca con il tuo motore di ricerca preferito cosa significa l`errore. Ci sono buone probabilità che qualcun altro abbia già pubblicato una soluzione per lo stesso problema.
  • Il codice sorgente deve essere un *.c in modo che il compilatore sappia che è un file C.
  • Non dimenticare: la pratica rende perfetti. Più ti eserciti a scrivere programmi, meglio diventerai. Quindi inizia con programmi semplici e brevi fino a quando non ottieni un punto d`appoggio, quindi passa ai programmi più complessi.
  • Ulteriori informazioni sulla logica. Questo aiuta a risolvere vari problemi durante la codifica.

  • Condividi sui social network: