Mentre altres llenguatges de programació es caracteritzen per ser utilitzats en àrees més concretes com, per exemple, FORTRAN per al càlcul científic, Pascal com suport per a l'ensenyament, COBOL per a gestió, etc. El llenguatge C és caracteritza per ser un llenguatge de propòsit general.
 
Mentre altres llenguatges de programació es caracteritzen per ser utilitzats en àrees més concretes com, per exemple, FORTRAN per al càlcul científic, Pascal com suport per a l'ensenyament, COBOL per a gestió, etc. El llenguatge C és caracteritza per ser un llenguatge de propòsit general.
   −
A més, és especialment apropiat com a llenguatge de programació de sistemes, on no té gaire bé competència, de fet amb ell està programat el kernel de Linux, entre
+
A més, és especialment apropiat com a llenguatge de programació de sistemes, on no té gaire bé competència, de fet amb ell està programat el nucli de Linux, entre altres.
altres.
+
   −
El llenguatge C fou desenvolupat en 1972 en els laboratoris Bell Telephone de Nova Jersey per Dennis Ritchie utilitzant el sistema operatiu UNIX.
+
El llenguatge C fou desenvolupat en 1972 en els laboratoris Bell Telephone de Nova Jersey per Dennis Ritchie utilitzant el sistema operatiu UNIX. C és una evolució dels llenguatges BCPL, desenvolupat per Martin Richards en 1967, i B desenvolupat per Ken Thomson en 1970.
C és una evolució dels llenguatges BCPL, desenvolupat per Martin Richards en 1967, i B desenvolupat per Ken Thomson en 1970.
+
   −
Avui en dia, C segueix sent un dels llenguatges de programació més utilitzats en la indústria del software, ha evolucionat en un llenguatge orientat a objectes C++, i
+
Avui en dia, C segueix sent un dels llenguatges de programació més utilitzats en la indústria del software, ha evolucionat en un llenguatge orientat a objectes C++, i molts moderns llenguatges, com el Java o C#, es basen en ell.
molts moderns llenguatges, com el Java o C#, es basen en ell.
+
       
== Estructura general d'un programa en C ==
 
== Estructura general d'un programa en C ==
   −
Un programa en C es composa d'una o més funcions. Una de les funcions ha de ser obligatòriament main().
+
Un programa en C es compon d'una o més funcions. Una de les funcions ha de ser obligatòriament main().
    
Una funció en C és un grup d'instruccions que realitzen una o més accions. L'estructura general d'un programa en C
 
Una funció en C és un grup d'instruccions que realitzen una o més accions. L'estructura general d'un programa en C
 
  void main ()
 
  void main ()
 
  {
 
  {
  /* Impresió per pantalla i salida del programa*/
+
  /* Impresió per pantalla i sortida del programa*/
 
     printf("Hola mundo\n");
 
     printf("Hola mundo\n");
 
  }
 
  }
    
En C existeixen quatre tipus bàsics de constants: enteres, reals, caràcter i cadena de caràcters. Quan s'utilitza una constant en diversos llocs del programa se sol declarar mitjançant la directiva #define utilitzant un identificador.
 
En C existeixen quatre tipus bàsics de constants: enteres, reals, caràcter i cadena de caràcters. Quan s'utilitza una constant en diversos llocs del programa se sol declarar mitjançant la directiva #define utilitzant un identificador.
  #define <constante> <secuencia_de_caracteres>
+
  #define <constant> <seqüència_de_caràcters>
    
Exemple:
 
Exemple:
 
A causa del funcionament un poc estrany de la funció scanf(), després de la seva utilització deixa un caràcter enter en la memòria que llegeix la següent instrucció de lectura, cosa que provoca problemes.
 
A causa del funcionament un poc estrany de la funció scanf(), després de la seva utilització deixa un caràcter enter en la memòria que llegeix la següent instrucció de lectura, cosa que provoca problemes.
   −
Per tant, cada vegada que s'utilitzi la funció scanf() convé executar la instrucció fflush(stdin) en cas que estiguem treballant en windows o __fpurge(stdin) en cas de linux, que allibera la memòria.
+
Per tant, cada vegada que s'utilitzi la funció scanf() convé executar la instrucció fflush(stdin) en cas que estiguem treballant en Windows o __fpurge(stdin) en cas de Linux, que allibera la memòria.
       
[[Fitxer:c_operadors1.png|center|500px|Operadors]]
 
[[Fitxer:c_operadors1.png|center|500px|Operadors]]
   Exception encountered, of type "Error"