C: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Gallaecio (conversa | contribucións)
Preparado para unha ampliación.
Liña 3:
|} <!-- Isto sitúa o índice á dereita -->
 
Este libro está orientado á aprendizaxe da linguaxe '''C''', a principal linguaxe de programación estruturada, utilizada a miúdo no desenvolvemento de sistemas operativos. Trátase por tanto dun libro ideal para quen queira iniciarse na programación.
==Prólogo==
Este libro pretende conseguir que calquera persoa, sen coñecementos previos de programación e con coñecementos básicos de informática, poida aprender dende cero a programar nesta linguaxe de programación chamada '''C'''. Pero ao mesmo tempo búscase que o libro poida servir de referencia para que programadores que xa saben algo de C poidan consultar as súas dúbidas, ou recordar algunha cousa que hai tempo que non usan.
 
Combina unha [[#Aprendizaxe dende cero|parte de aprendizaxe]] cunha completa [[#Manual completo|parte de referencia]] que resultará de maior utilidade para quen xa estea familiarizado coa linguaxe e só necesite informarse máis fondamente sobre un aspecto concreto.
Mesturar estes dous enfoques pode resultar bastante complicado, especialmente cando os que escriben este libro cada vez saben máis de '''C''', e por tanto teñen máis dificultades para poñerse na pel de quen aínda está comezando. Así que o mellor é que, se vostede está comezando a aprendizaxe desta linguaxe de programación estruturada fundamental para calquera programador, procure orientar aos que traballan no libro para que o redacten dun xeito máis comprensivo. Pode ver os editores de cada páxina no historial da mesma, ou podes falar directamente cos [[Programación en C#Colaboradores|colaboradores activos]]. E se atopa unha páxina que lle custa comprender, utilice a páxina de conversa para indicar que parte da páxina non está clara para vostede.
 
O libro traballa co último estándar de C, o '''C99''', publicado en 1999.
De todos xeitos, o que probablemente será máis útil cara a aprendizaxe será a insistencia pola súa parte: non se renda! Se algo non entra, non hai que recorrer ao sangue. Simplemente hai que insistir. E se non é capaz de asimilar algo léndoo unha, dúas, tres, e así ata un infinito número de veces, sempre haberá que intentalo unha vez máis.
 
==Índice==
===Limiar===
:'''1. [[{{PAGENAME}}/OrixeHistoria|Orixe de CHistoria]]''' [[Ficheiro:100%.svg]]
:#'''[[{{PAGENAME}}/Orixe#EvoluciónCaracterísticas|EvoluciónCaracterísticas]]'''
:'''[[{{PAGENAME}}/C fronte a outras linguaxes de programación|C fronte a outras linguaxes de programación]]'''
 
===Información[[Aprendizaxe previadende cero]]===
====Os primeiros pasos====
:'''2. [[{{PAGENAME}}/Características de C|Características]]''' [[Imaxe:100%.svg]]
:#'''[[{{PAGENAME}}/Características de C#Linguaxe estruturadaRequisitos|Linguaxe estruturadaRequisitos]]'''
:#'''[[{{PAGENAME}}/CaracterísticasProceso de C#Linguaxe de nivel mediotraballo|LinguaxeProceso de nivel mediotraballo]]'''
:#'''[[{{PAGENAME}}/CaracterísticasO deprimeiro C#Portabilidadeprograma|O primeiro programa]]''Portabilidade'']]
:#[[{{PAGENAME}}/Características de C#Erros en tempo de execución|Erros en tempo de execución]]
:#[[{{PAGENAME}}/Características de C#Mestura de tipos de datos|Mestura de tipos de datos]]
:#[[{{PAGENAME}}/Características de C#Poucas palabras clave|Poucas palabras clave]]
:#[[{{PAGENAME}}/Características de C#Modulación|Modulación]]
:#[[{{PAGENAME}}/Características de C#Linguaxe compilada|Linguaxe compilada]]
:'''3. [[{{PAGENAME}}/C fronte a outras linguaxes de programación|Por que C?]] [[Imaxe:100%.svg]]
:#[[{{PAGENAME}}/Por que C?#Por que C e non linguaxe ensambladora?|Por que C e non linguaxe ensambladora?]]'''
:#[[{{PAGENAME}}/Por que C?#Por que C e non outras linguaxes de alto nivel?|Por que C e non outras linguaxes de alto nivel?]]
:'''4. [[{{PAGENAME}}/Requisitos|Requisitos]]''' [[Imaxe:100%.svg]]
:#[[{{PAGENAME}}/Requisitos#Coñecementos previos|Coñecementos previos]]
:#[[{{PAGENAME}}/Requisitos#Requisitos de hardware|Requisitos de hardware]]
:#[[{{PAGENAME}}/Requisitos#Requisitos de software|Requisitos de software]]
 
===Dende=Conceptos cerobásicos====
:'''[[{{PAGENAME}}/Estrutura básica|Estrutura básica]]'''
====O primeiro programa====
:'''5. [[{{PAGENAME}}/EditarConceptos unbásicos programade variables|EdiciónConceptos básicos de variables]]''' ([[Ficheiro:25%Applications-office.svg|12px]] [[{{PAGENAME}}/Exercicios:Conceptos básicos de variables|Exercicios]])
:'''6. [[{{PAGENAME}}/CompilarInteracción unco programausuario|CompilaciónInteracción co usuario]]''' ([[Ficheiro:50%Applications-office.svg|12px]] [[{{PAGENAME}}/Exercicios:Interacción co usuario|Exercicios]])
:'''[[{{PAGENAME}}/Matemática básica|Matemática básica]]''' ([[Ficheiro:Applications-office.svg|12px]] [[{{PAGENAME}}/Exercicios:Matemática básica|Exercicios]])
:#[[{{PAGENAME}}/Compilar un programa#Proceso de compilación|Proceso]]
:'''[[{{PAGENAME}}/Control de fluxo|Control de fluxo]]''' ([[Ficheiro:Applications-office.svg|12px]] [[{{PAGENAME}}/Exercicios:Control de fluxo|Exercicios]])
:#[[{{PAGENAME}}/Compilar un programa#Código obxecto|Código obxecto]]
:'''[[{{PAGENAME}}/Conceptos básicos de funcións|Conceptos básicos de funcións]]''' ([[Ficheiro:Applications-office.svg|12px]] [[{{PAGENAME}}/Exercicios:Conceptos básicos de funcións|Exercicios]])
:#[[{{PAGENAME}}/Compilar un programa#Erros|Erros]]
:'''7. [[{{PAGENAME}}/LigarManexo unde programaerros|LigazónManexo de erros]]''' [[Ficheiro:25%.svg]]
:#'''[[{{PAGENAME}}/Ligar un programa#ErrosPreprocesador|ErrosPreprocesador]]'''
:'''8. [[{{PAGENAME}}/Executar un programaFicheiros|ExecuciónFicheiros]]''' ([[Ficheiro:25%Applications-office.svg|12px]] [[{{PAGENAME}}/Exercicios:Ficheiros|Exercicios]])
:#[[{{PAGENAME}}/Executar un programa#Erros|Erros]]
:'''9. [[{{PAGENAME}}/Depurar un programa|Depuración]]''' [[Ficheiro:25%.svg]]
:'''10. [[{{PAGENAME}}/Ola mundo|Ola mundo]]''' [[Ficheiro:100%.svg]]
:#[[{{PAGENAME}}/Ola mundo#Código fonte|Código fonte]]
:#[[{{PAGENAME}}/Ola mundo#Vaiamos por partes|Partes]]
 
====ProgramaciónConceptos avanzadamedios====
:'''[[{{PAGENAME}}/Matrices e cadeas de caracteres|Matrices e cadeas de caracteres]]''' ([[Ficheiro:Applications-office.svg|12px]] [[{{PAGENAME}}/Exercicios:Matrices e cadeas de caracteres|Exercicios]])
<!--
:'''[[{{PAGENAME}}/Estruturas, unións e enumeracións|Estruturas, unións e enumeracións]]'''
Cando haxa máis capítulos dentro da sección de aprendizaxe dende 0, pode que o título desta subsección deba cambiar.
:'''[[{{PAGENAME}}/Conceptos básicos de punteiros|Conceptos básicos de punteiros]]'''
:'''[[{{PAGENAME}}/Xestión da memoria|Xestión da memoria]]'''
Cómpre escribir capítulos sobre:
:'''[[{{PAGENAME}}/Listas encadeadas|Listas encadeadas]]'''
- Traballo con argumentos.
:'''[[{{PAGENAME}}/Árbores|Árbores]]'''
-->
:'''11. [[{{PAGENAME}}/Traballar con ficheiros|Ficheiros]]''' [[Ficheiro:25%.svg]]
::[[Ficheiro:Applications-office.svg|12px]] [[{{PAGENAME}}/Exercicios:Traballar con ficheiros|Exercicios]]
:'''12. [[{{PAGENAME}}/Traballar con listas encadeadas|Listas encadeadas]]''' [[Ficheiro:25%.svg]]
:'''13. [[{{PAGENAME}}/Traballar con árbores|Árbores]]''' [[Ficheiro:25%.svg]]
 
===Elementos=Conceptos avanzados====
:'''[[{{PAGENAME}}/Programación orientada á rede en sistemas tipo UNIX|Programación orientada á rede en sistemas tipo UNIX]]'''
====Comentarios====
:'''14. [[{{PAGENAME}}/ComentariosSerialización|Comentarios]]''Serialización'' [[Ficheiro:50%.svg]]'''
:'''[[{{PAGENAME}}/Combinación con outras linguaxes|Combinación con outras linguaxes]]'''
 
====Constantes=Manual completo===
:'''15. ====[[{{PAGENAME}}/ConstantesEstrutura literaise estilo|ConstantesEstrutura literais]]'''e [[Ficheiro:50%.svgestilo]]====
:#[[{{PAGENAME}}/Constantes literais#Constantes literais enteiras|Enteiros]]
:#[[{{PAGENAME}}/Constantes literais#Constantes literais reais|Reais]]
:#[[{{PAGENAME}}/Constantes literais#Constantes literais de carácter|Caracteres]]
:#[[{{PAGENAME}}/Constantes literais#Constantes literais de cadea de caracteres|Cadeas de caracteres]]
 
====VariablesElementos====
:'''16. =====[[{{PAGENAME}}/VariablesComentarios|Variables]]''' [[Ficheiro:75%.svgComentarios]]=====
:#[[{{PAGENAME}}/Variables#Introdución ás variables|Introdución]]
:#[[{{PAGENAME}}/Variables#Declaración de variables|Declaración]]
:#[[{{PAGENAME}}/Variables#Asignar valores a unha variable|Asignación de valores]]
:#[[{{PAGENAME}}/Variables#Ámbito|Ámbito]]
:'''17. [[{{PAGENAME}}/Identificadores|Identificadores]]''' [[Ficheiro:75%.svg]]
:#[[{{PAGENAME}}/Identificadores#Regras de construción|Regras]]
:#[[{{PAGENAME}}/Identificadores#Palabras reservadas|Palabras reservadas]]
:#[[{{PAGENAME}}/Identificadores#Consellos de construción|Consellos]]
 
=====[[{{PAGENAME}}/Constantes literais|Constantes literais]]=====
=====Tipos=====
:'''18. [[{{PAGENAME}}/Tipos de datos fundamentais|Tipos fundamentais]]''' [[Ficheiro:100%.svg]]
:#[[{{PAGENAME}}/Tipos de datos fundamentais#Enteiros|Enteiros]]
:#[[{{PAGENAME}}/Tipos de datos fundamentais#Reais|Reais]]
:#[[{{PAGENAME}}/Tipos de datos fundamentais#Outros|Outros]]
:'''19. [[{{PAGENAME}}/Modificadores|Modificadores]]''' [[Ficheiro:75%.svg]]
:#[[{{PAGENAME}}/Modificadores#signed e unsigned|<code>signed e unsigned</code>]]
:#[[{{PAGENAME}}/Modificadores#const|<code>const</code>]]
:#[[{{PAGENAME}}/Modificadores#Outros modificadores|Outros]]
:'''20. [[{{PAGENAME}}/Punteiros|Punteiros]]''' [[Ficheiro:75%.svg]]
:#[[{{PAGENAME}}/Punteiros#Declaración|Declaración]]
:#[[{{PAGENAME}}/Punteiros#Traballo con punteiro|Traballo]]
:#[[{{PAGENAME}}/Punteiros#Programa de resumo|Resumo]]
:'''21. [[{{PAGENAME}}/Matrices|Matrices]]''' (''arrays'') [[Ficheiro:75%.svg]]
:#[[{{PAGENAME}}/Matrices#Declaración|Declaración]]
:#[[{{PAGENAME}}/Matrices#Elementos|Elementos]]
:#[[{{PAGENAME}}/Matrices#Matrices unidimensionais|Unidimensionais]]
:#[[{{PAGENAME}}/Matrices#Matrices bidimensionais|Bidimensionais]]
:'''22. [[{{PAGENAME}}/Cadeas de caracteres|Cadeas de caracteres]]''' [[Ficheiro:50%.svg]]
:#[[{{PAGENAME}}/Cadeas de caracteres#Caracteres de escape|Caracteres de escape]]
:#[[{{PAGENAME}}/Cadeas de caracteres#Cadeas nulas|Cadeas nulas]]
:'''23. [[{{PAGENAME}}/Estruturas|Estruturas]]''' (''structs'') [[Ficheiro:50%.svg]]
:#[[{{PAGENAME}}/Estruturas#Declaración de estruturas|Declaración]]
:#[[{{PAGENAME}}/Estruturas#Traballar con estruturas|Traballo]]
:'''24. [[{{PAGENAME}}/Conversións de tipo|Conversións de tipo]]''' [[Ficheiro:100%.svg]]
:'''25. [[{{PAGENAME}}/Moldes|Moldes]]''' [[Ficheiro:100%.svg]]
:'''26. [[{{PAGENAME}}/typedef|<code>typedef</code>]]''' ─ Alias para tipos [[Ficheiro:50%.svg]]
 
=====[[{{PAGENAME}}/Identificadores|Identificadores]]=====
====Operadores====
:'''27. [[{{PAGENAME}}/Operadores|Operadores]]''' [[Ficheiro:100%.svg]]
:#[[{{PAGENAME}}/Operadores#Operadores aritméticos|Aritméticos]]
:#[[{{PAGENAME}}/Operadores#Operadores relacionais|''Relacionais'']]
:#[[{{PAGENAME}}/Operadores#Operadores lóxicos|Lóxicos]]
:#[[{{PAGENAME}}/Operadores#Sentencias operativas|Sentencias]]
 
=====[[{{PAGENAME}}/Variables|Variables]]=====
====Sentencias de control====
<!-- O apartado de variables subdividirase aínda en máis apartados. -->
:'''28. [[{{PAGENAME}}/Introdución ás sentencias de control|Introdución]]''' [[Ficheiro:100%.svg]]
:'''29. [[{{PAGENAME}}/ExpresiónsTipos fundamentais|ExpresiónsTipos fundamentais]]''' [[Ficheiro:100%.svg]]
:'''[[{{PAGENAME}}/Modificadores|Modificadores]]'''
:#[[{{PAGENAME}}/Expresións#Expresións sen operadores lóxicos|Sen operadores lóxicos]]
:#'''[[{{PAGENAME}}/Expresións#ExpresiónsConversións constantesde tipo|ConstantesConversións de tipo]]'''
:'''30. [[{{PAGENAME}}/ifMoldes|<code>if</code>Moldes]]''' [[Ficheiro:50%.svg]]
:#'''[[{{PAGENAME}}/if#Funcións nas expresiónsMatrices|Funcións nas expresiónsMatrices]]'''
:'''31. [[{{PAGENAME}}/switchCadeas de caracteres|<code>switch</code>Cadeas de caracteres]]''' [[Ficheiro:100%.svg]]
:#'''[[{{PAGENAME}}/switch#Acumulación de valoresEstruturas|Acumulación de valoresEstruturas]]'''
:#'''[[{{PAGENAME}}/switch#switch e caracteresUnións|CaracteresUnións]]'''
:'''32. [[{{PAGENAME}}/breakEnumeracións|<code>break</code>Enumeracións]]''' [[Ficheiro:100%.svg]]
:'''33. [[{{PAGENAME}}/whileCampos de bits|<code>while</code>Campos de bits]]''' [[Ficheiro:50%.svg]]
:'''34. [[{{PAGENAME}}/do whilePunteiros|<code>do while</code>Punteiros]]''' [[Ficheiro:50%.svg]]
:'''35. [[{{PAGENAME}}/forNomear tipos|<code>for</code>Nomear tipos]]''' [[Ficheiro:75%.svg]]
:'''36. [[{{PAGENAME}}/returnTamaño|<code>return</code>Tamaño]]''' [[Ficheiro:100%.svg]]
 
=====[[{{PAGENAME}}/Operadores|Operadores]]=====
====Funcións====
:'''37. [[{{PAGENAME}}/Funcións|Funcións]]''' [[Ficheiro:100%.svg]]
:#[[{{PAGENAME}}/Funcións#Definición dunha función|Definición]]
:#[[{{PAGENAME}}/Funcións#Chamada a unha función|Chamada]]
:#[[{{PAGENAME}}/Funcións#Declaración dunha función|Declaración]]
 
:'''38. =====[[{{PAGENAME}}/FunciónInstrucións principalde control|FunciónInstrucións principal]]'''de [[Ficheiro:25%.svgcontrol]]=====
 
=====[[{{PAGENAME}}/Funcións|Funcións]]=====
====Directrices para o preprocesador====
:'''39. [[{{PAGENAME}}/Directrices para o preprocesador|Directrices para o ''preprocesador'']]''' [[Ficheiro:50%.svg]]
:#[[{{PAGENAME}}/Directrices para o preprocesador#define|<code>#define</code>]]
:#[[{{PAGENAME}}/Directrices para o preprocesador#ifdef|<code>#ifdef</code>]]
:#[[{{PAGENAME}}/Directrices para o preprocesador#ifndef|<code>#ifndef</code>]]
:#[[{{PAGENAME}}/Directrices para o preprocesador#include|<code>#include</code>]]
:#[[{{PAGENAME}}/Directrices para o preprocesador#pragma|<code>#pragma</code>]]
 
=====[[{{PAGENAME}}/Directrices para o preprocesador|Directrices para o ''preprocesador'']]=====
===Estrutura===
:'''40. [[{{PAGENAME}}/Estrutura e estilo|Estrutura e estilo]]''' [[Ficheiro:25%.svg]]
:#[[{{PAGENAME}}/Estrutura e estilo#Exemplo|Exemplo]]
:#[[{{PAGENAME}}/Estrutura e estilo#Saltos de liña e tabulacións|Saltos de liña e tabulacións]]
:#[[{{PAGENAME}}/Estrutura e estilo#Comentarios|Comentarios]]<!-- Esta parte debería transferirse ao capítulo sobre Comentarios -->
 
===[[{{PAGENAME}}/Biblioteca estándar|Biblioteca estándar]]===
====<code>errno<[[{{PAGENAME}}/code>assert.h|assert.h]]====
:'''41. [[{{PAGENAME}}/errno|<code>errno</code>]]''' [[Ficheiro:75%.svg]]
:#[[{{PAGENAME}}/errno#Manexo de erros ao dividir por cero|División por cero]]
 
====<code>math<[[{{PAGENAME}}/code>complex.h|complex.h]]====
:'''42. [[{{PAGENAME}}/Usar as constantes da biblioteca math en Windows|Uso de constantes en Windows]]''' [[Ficheiro:50%.svg]]
:'''43. [[{{PAGENAME}}/pow|<code>pow</code>]]''' [[Ficheiro:50%.svg]]
 
====<code>stdio<[[{{PAGENAME}}/code>ctype.h|ctype.h]]====
:'''44. [[{{PAGENAME}}/EOF e FdF|EOF e FdF]]''' [[Ficheiro:25%.svg]]
:'''45. [[{{PAGENAME}}/Marcadores de formato|Marcadores de formato]]''' [[Ficheiro:50%.svg]]
:'''46. [[{{PAGENAME}}/fclose|<code>fclose</code>]]''' [[Ficheiro:25%.svg]]
:'''47. [[{{PAGENAME}}/feof|<code>feof</code>]]''' [[Ficheiro:25%.svg]]
:'''48. [[{{PAGENAME}}/ferror|<code>ferror</code>]]''' [[Ficheiro:25%.svg]]
:'''49. [[{{PAGENAME}}/fgetc|<code>fgetc</code>]]''' [[Ficheiro:25%.svg]]
:'''50. [[{{PAGENAME}}/fgets|<code>fgets</code>]]''' [[Ficheiro:25%.svg]]
:'''51. [[{{PAGENAME}}/fopen|<code>fopen</code>]]''' [[Ficheiro:25%.svg]]
:'''52. [[{{PAGENAME}}/fputc|<code>fputc</code>]]''' [[Ficheiro:25%.svg]]
:'''53. [[{{PAGENAME}}/fputs|<code>fputs</code>]]''' [[Ficheiro:25%.svg]]
:'''54. [[{{PAGENAME}}/fread|<code>fread</code>]]''' [[Ficheiro:25%.svg]]
:'''55. [[{{PAGENAME}}/fseek|<code>fseek</code>]]''' [[Ficheiro:25%.svg]]
:'''56. [[{{PAGENAME}}/ftell|<code>ftell</code>]]''' [[Ficheiro:25%.svg]]
:'''57. [[{{PAGENAME}}/fwrite|<code>fwrite</code>]]''' [[Ficheiro:25%.svg]]
:'''58. [[{{PAGENAME}}/getchar|<code>getchar</code>]]''' [[Ficheiro:50%.svg]]
:'''59. [[{{PAGENAME}}/gets|<code>gets</code>]]''' [[Ficheiro:50%.svg]]
:'''60. [[{{PAGENAME}}/perror|<code>perror</code>]]''' [[Ficheiro:25%.svg]]
:'''61. [[{{PAGENAME}}/printf|<code>printf</code>]]''' [[Ficheiro:50%.svg]]
:'''62. [[{{PAGENAME}}/puts|<code>puts</code>]]''' [[Ficheiro:25%.svg]]
:#[[{{PAGENAME}}/printf#Substitución de datos|Substitución de datos]]
:'''63. [[{{PAGENAME}}/scanf|<code>scanf</code>]]''' [[Ficheiro:75%.svg]]
:#[[{{PAGENAME}}/scanf#Limpar o lixo|Lixo]]
:#[[{{PAGENAME}}/scanf#Lectura de cadeas|Cadeas]]
:#[[{{PAGENAME}}/scanf#Manexo de erros|Manexo de erros]]
:'''64. [[{{PAGENAME}}/rewind|<code>rewind</code>]]''' [[Ficheiro:25%.svg]]
 
====<code>stdlib<[[{{PAGENAME}}/code>errno.h|errno.h]]====
:'''65. [[{{PAGENAME}}/exit|<code>exit</code>]]''' [[Ficheiro:25%.svg]]
:'''66. [[{{PAGENAME}}/free|<code>free</code>]]''' [[Ficheiro:75%.svg]]
:'''67. [[{{PAGENAME}}/malloc|<code>malloc</code>]]''' [[Ficheiro:75%.svg]]
:#[[{{PAGENAME}}/malloc#Cadeas de caracteres|Cadeas de caracteres]]
:'''68. [[{{PAGENAME}}/realloc|<code>realloc</code>]]''' [[Ficheiro:75%.svg]]
:#[[{{PAGENAME}}/realloc#Cadeas de caracteres|Cadeas de caracteres]]
 
====<code>string<[[{{PAGENAME}}/code>fenv.h|fenv.h]]====
:'''69. [[{{PAGENAME}}/strcmp|<code>strcmp</code>]]''' [[Ficheiro:25%.svg]]
:'''70. [[{{PAGENAME}}/strcpy|<code>strcpy</code>]]''' [[Ficheiro:25%.svg]]
:'''71. [[{{PAGENAME}}/strlen|<code>strlen</code>]]''' [[Ficheiro:25%.svg]]
:'''72. [[{{PAGENAME}}/strlwr|<code>strlwr</code>]]''' [[Ficheiro:25%.svg]]
 
====[[{{PAGENAME}}/float.h|float.h]]====
===Apéndice===
:'''[[{{PAGENAME}}/Vocabulario|Vocabulario]]''' [[Ficheiro:25%.svg]]
:'''[[{{PAGENAME}}/Macros estándar|''Macros'']]''' [[Ficheiro:25%.svg]]
 
====[[{{PAGENAME}}/inttypes.h|inttypes.h]]====
====Bibliotecas de funcións====
 
:'''[[{{PAGENAME}}/Funcións matriciais|Funcións matriciais]]''' [[Ficheiro:25%.svg]]
====[[{{PAGENAME}}/iso646.h|iso646.h]]====
:'''[[{{PAGENAME}}/Funcións para traballar con estruturas|Funcións para estruturas]]''' [[Ficheiro:25%.svg]]
 
====[[{{PAGENAME}}/limits.h|limits.h]]====
 
====[[{{PAGENAME}}/locale.h|locale.h]]====
 
====[[{{PAGENAME}}/math.h|math.h]]====
 
====[[{{PAGENAME}}/setjmp.h|setjmp.h]]====
 
====[[{{PAGENAME}}/signal.h|signal.h]]====
 
====[[{{PAGENAME}}/stdarg.h|stdarg.h]]====
 
====[[{{PAGENAME}}/stdbool.h|stdbool.h]]====
 
====[[{{PAGENAME}}/stddef.h|stddef.h]]====
 
====[[{{PAGENAME}}/stdint.h|stdint.h]]====
 
====[[{{PAGENAME}}/stdio.h|stdio.h]]====
 
====[[{{PAGENAME}}/stdlib.h|stdlib.h]]====
 
====[[{{PAGENAME}}/string.h|string.h]]====
 
====[[{{PAGENAME}}/tgmath.h|tgmath.h]]====
 
====[[{{PAGENAME}}/time.h|time.h]]====
 
====[[{{PAGENAME}}/wchar.h|wchar.h]]====
 
====[[{{PAGENAME}}/wctype.h|wctype.h]]====
 
===[[{{PAGENAME}}/Ferramentas|Ferramentas]]===
 
===[[{{PAGENAME}}/Apéndice|Apéndice]]===
:'''[[{{PAGENAME}}/Vocabulario|Vocabulario]]'''
:'''[[{{PAGENAME}}/Macros estándar|Macros estándar]]'''
:'''[[{{PAGENAME}}/Palabras reservadas|Palabras reservadas]]'''
:'''[[{{PAGENAME}}/Secuencias de escape|Secuencias de escape]]'''
:'''[[{{PAGENAME}}/Biblioteca de funcións|Biblioteca de funcións]]'''
 
===[[{{PAGENAME}}/Epílogo|Epílogo]]===
:'''[[{{PAGENAME}}/Orientación académica|Orientación académica]]'''
:'''[[{{PAGENAME}}/Novos horizontes|Novos horizontes]]'''
 
==Epílogo==