C: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
mSen resumo de edición
Gallaecio (conversa | contribucións)
Engado exit() e ordeno a biblioteca estándar por orde alfabética.
Liña 13:
===Limiar===
:'''1. [[{{PAGENAME}}/Orixe|Orixe de C]]''' [[Ficheiro:100%.png]]
::1. #[[{{PAGENAME}}/Orixe#Evolución|Evolución]]
 
===Información previa===
:'''2. [[{{PAGENAME}}/Características de C|Características]]''' [[Imaxe:100%.png]]
::1. #[[{{PAGENAME}}/Características de C#Linguaxe estruturada|Linguaxe estruturada]]
::2. #[[{{PAGENAME}}/Características de C#Linguaxe de nivel medio|Linguaxe de nivel medio]]
::3. #[[{{PAGENAME}}/Características de C#Portabilidade|''Portabilidade'']]
::4. #[[{{PAGENAME}}/Características de C#Erros en tempo de execución|Erros en tempo de execución]]
::5. #[[{{PAGENAME}}/Características de C#Mestura de tipos de datos|Mestura de tipos de datos]]
::6. #[[{{PAGENAME}}/Características de C#Poucas palabras clave|Poucas palabras clave]]
::7. #[[{{PAGENAME}}/Características de C#Modulación|Modulación]]
::8. #[[{{PAGENAME}}/Características de C#Linguaxe compilada|Linguaxe compilada]]
:'''3. [[{{PAGENAME}}/C fronte a outras linguaxes de programación|Por que C?]] [[Imaxe:100%.png]]
::1. #[[{{PAGENAME}}/Por que C?#Por que C e non linguaxe ensambladora?|Por que C e non linguaxe ensambladora?]]'''
::2. #[[{{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%.png]]
::1. #[[{{PAGENAME}}/Requisitos#Coñecementos previos|Coñecementos previos]]
::2. #[[{{PAGENAME}}/Requisitos#Requisitos de hardware|Requisitos de hardware]]
::3. #[[{{PAGENAME}}/Requisitos#Requisitos de software|Requisitos de software]]
 
===Dende cero===
Liña 37:
:'''5. [[{{PAGENAME}}/Editar un programa|Edición]]''' [[Ficheiro:25%.png]]
:'''6. [[{{PAGENAME}}/Compilar un programa|Compilación]]''' [[Ficheiro:50%.png]]
::1. #[[{{PAGENAME}}/Compilar un programa#Proceso de compilación|Proceso]]
::2. #[[{{PAGENAME}}/Compilar un programa#Código obxecto|Código obxecto]]
::3. #[[{{PAGENAME}}/Compilar un programa#Erros|Erros]]
:'''7. [[{{PAGENAME}}/Ligar un programa|Ligazón]]''' [[Ficheiro:25%.png]]
::1. #[[{{PAGENAME}}/Ligar un programa#Erros|Erros]]
:'''8. [[{{PAGENAME}}/Executar un programa|Execución]]''' [[Ficheiro:25%.png]]
::1. #[[{{PAGENAME}}/Executar un programa#Erros|Erros]]
:'''9. [[{{PAGENAME}}/Depurar un programa|Depuración]]''' [[Ficheiro:25%.png]]
:'''10. [[{{PAGENAME}}/Ola mundo|Ola mundo]]''' [[Ficheiro:100%.png]]
::1. #[[{{PAGENAME}}/Ola mundo#Código fonte|Código fonte]]
::2. #[[{{PAGENAME}}/Ola mundo#Vaiamos por partes|Partes]]
 
====Programación avanzada====
Liña 65:
====Constantes====
:'''13. [[{{PAGENAME}}/Constantes literais|Constantes literais]]''' [[Ficheiro:50%.png]]
::1. #[[{{PAGENAME}}/Constantes literais#Constantes literais enteiras|Enteiros]]
::2. #[[{{PAGENAME}}/Constantes literais#Constantes literais reais|Reais]]
::3. #[[{{PAGENAME}}/Constantes literais#Constantes literais de carácter|Caracteres]]
::4. #[[{{PAGENAME}}/Constantes literais#Constantes literais de cadea de caracteres|Cadeas de caracteres]]
 
====Variables====
:'''14. [[{{PAGENAME}}/Variables|Variables]]''' [[Ficheiro:75%.png]]
::1. #[[{{PAGENAME}}/Variables#Introdución ás variables|Introdución]]
::2. #[[{{PAGENAME}}/Variables#Declaración de variables|Declaración]]
::3. #[[{{PAGENAME}}/Variables#Asignar valores a unha variable|Asignación de valores]]
::4. #[[{{PAGENAME}}/Variables#Ámbito|Ámbito]]
:'''15. [[{{PAGENAME}}/Identificadores|Identificadores]]''' [[Ficheiro:75%.png]]
::1. #[[{{PAGENAME}}/Identificadores#Regras de construción|Regras]]
::2. #[[{{PAGENAME}}/Identificadores#Palabras reservadas|Palabras reservadas]]
::3. #[[{{PAGENAME}}/Identificadores#Consellos de construción|Consellos]]
 
=====Tipos=====
:'''16. [[{{PAGENAME}}/Tipos de datos fundamentais|Tipos fundamentais]]''' [[Ficheiro:100%.png]]
::1. #[[{{PAGENAME}}/Tipos de datos fundamentais#Enteiros|Enteiros]]
::2. #[[{{PAGENAME}}/Tipos de datos fundamentais#Reais|Reais]]
::3. #[[{{PAGENAME}}/Tipos de datos fundamentais#Outros|Outros]]
:'''17. [[{{PAGENAME}}/Modificadores|Modificadores]]''' [[Ficheiro:75%.png]]
::1. #[[{{PAGENAME}}/Modificadores#signed e unsigned|<code>signed e unsigned</code>]]
::2. #[[{{PAGENAME}}/Modificadores#const|<code>const</code>]]
::3. #[[{{PAGENAME}}/Modificadores#Outros modificadores|Outros]]
:'''18. [[{{PAGENAME}}/Punteiros|Punteiros]]''' [[Ficheiro:75%.png]]
::1. #[[{{PAGENAME}}/Punteiros#Declaración|Declaración]]
::2. #[[{{PAGENAME}}/Punteiros#Traballo con punteiro|Traballo]]
::3. #[[{{PAGENAME}}/Punteiros#Programa de resumo|Resumo]]
:'''19. [[{{PAGENAME}}/Matrices|Matrices]]''' (''arrays'') [[Ficheiro:75%.png]]
::1. #[[{{PAGENAME}}/Matrices#Declaración|Declaración]]
::2. #[[{{PAGENAME}}/Matrices#Elementos|Elementos]]
::3. #[[{{PAGENAME}}/Matrices#Matrices unidimensionais|Unidimensionais]]
::4. #[[{{PAGENAME}}/Matrices#Matrices bidimensionais|Bidimensionais]]
:'''20. [[{{PAGENAME}}/Cadeas de caracteres|Cadeas de caracteres]]''' [[Ficheiro:50%.png]]
::1. #[[{{PAGENAME}}/Cadeas de caracteres#Caracteres de escape|Caracteres de escape]]
::2. #[[{{PAGENAME}}/Cadeas de caracteres#Cadeas nulas|Cadeas nulas]]
:'''21. [[{{PAGENAME}}/Estruturas|Estruturas]]''' (''structs'') [[Ficheiro:50%.png]]
::1. #[[{{PAGENAME}}/Estruturas#Declaración de estruturas|Declaración]]
::2. #[[{{PAGENAME}}/Estruturas#Traballar con estruturas|Traballo]]
:'''22. [[{{PAGENAME}}/Conversións de tipo|Conversións de tipo]]''' [[Ficheiro:100%.png]]
:'''23. [[{{PAGENAME}}/Moldes|Moldes]]''' [[Ficheiro:100%.png]]
Liña 111:
====Operadores====
:'''25. [[{{PAGENAME}}/Operadores|Operadores]]''' [[Ficheiro:100%.png]]
::1. #[[{{PAGENAME}}/Operadores#Operadores aritméticos|Aritméticos]]
::2. #[[{{PAGENAME}}/Operadores#Operadores relacionais|''Relacionais'']]
::3. #[[{{PAGENAME}}/Operadores#Operadores lóxicos|Lóxicos]]
::4. #[[{{PAGENAME}}/Operadores#Sentencias operativas|Sentencias]]
 
====Sentencias de control====
:'''26. [[{{PAGENAME}}/Introdución ás sentencias de control|Introdución]]''' [[Ficheiro:100%.png]]
:'''27. [[{{PAGENAME}}/Expresións|Expresións]]''' [[Ficheiro:100%.png]]
::1. #[[{{PAGENAME}}/Expresións#Expresións sen operadores lóxicos|Sen operadores lóxicos]]
::2. #[[{{PAGENAME}}/Expresións#Expresións constantes|Constantes]]
:'''28. [[{{PAGENAME}}/if|<code>if</code>]]''' [[Ficheiro:50%.png]]
::1. #[[{{PAGENAME}}/if#Funcións nas expresións|Funcións nas expresións]]
:'''29. [[{{PAGENAME}}/switch|<code>switch</code>]]''' [[Ficheiro:100%.png]]
::1. #[[{{PAGENAME}}/switch#Acumulación de valores|Acumulación de valores]]
::2. #[[{{PAGENAME}}/switch#switch e caracteres|Caracteres]]
:'''30. [[{{PAGENAME}}/break|<code>break</code>]]''' [[Ficheiro:100%.png]]
:'''31. [[{{PAGENAME}}/while|<code>while</code>]]''' [[Ficheiro:50%.png]]
Liña 134:
====Funcións====
:'''35. [[{{PAGENAME}}/Funcións|Funcións]]''' [[Ficheiro:100%.png]]
::#1. [[{{PAGENAME}}/Funcións#Definición dunha función|Definición]]
::#2. [[{{PAGENAME}}/Funcións#Chamada a unha función|Chamada]]
::#3. [[{{PAGENAME}}/Funcións#Declaración dunha función|Declaración]]
 
:'''36. [[{{PAGENAME}}/Función principal|Función principal]]''' [[Ficheiro:25%.png]]
Liña 142:
====Directrices para o preprocesador====
:'''37. [[{{PAGENAME}}/Directrices para o preprocesador|Directrices para o ''preprocesador'']]''' [[Ficheiro:50%.png]]
::#1. [[{{PAGENAME}}/Directrices para o preprocesador#define|<code>#define</code>]]
::#2. [[{{PAGENAME}}/Directrices para o preprocesador#ifdef|<code>#ifdef</code>]]
::#3. [[{{PAGENAME}}/Directrices para o preprocesador#ifndef|<code>#ifndef</code>]]
::#4. [[{{PAGENAME}}/Directrices para o preprocesador#include|<code>#include</code>]]
::#5. [[{{PAGENAME}}/Directrices para o preprocesador#pragma|<code>#pragma</code>]]
 
===Estrutura===
:'''38. [[{{PAGENAME}}/Estrutura e estilo|Estrutura e estilo]]''' [[Ficheiro:25%.png]]
::#1. [[{{PAGENAME}}/Estrutura e estilo#Exemplo|Exemplo]]
::#2. [[{{PAGENAME}}/Estrutura e estilo#Saltos de liña e tabulacións|Saltos de liña e tabulacións]]
::#3. [[{{PAGENAME}}/Estrutura e estilo#Comentarios|Comentarios]]<!-- Esta parte debería transferirse ao capítulo sobre Comentarios -->
 
===Biblioteca estándar===
====<code>matherrno</code>====
:'''4439. [[{{PAGENAME}}/getserrno|<code>getserrno</code>]]''' [[Ficheiro:5075%.png]]
::#1. [[{{PAGENAME}}/errno#Manexo de erros ao dividir por cero|División por cero]]
 
====<code>stringmath</code>====
:'''6440. [[{{PAGENAME}}/Usar as constantes da biblioteca math en Windows|Uso de constantes en Windows]]''' [[Ficheiro:50%.png]]
:'''6541. [[{{PAGENAME}}/pow|<code>pow</code>]]''' [[Ficheiro:50%.png]]
 
====<code>stdio</code>====
:'''3942. [[{{PAGENAME}}/EOF e FdF|EOF e FdF]]''' [[Ficheiro:25%.pngsvg]]
:'''4043. [[{{PAGENAME}}/Marcadores de formato|Marcadores de formato]]''' [[Ficheiro:50%.pngsvg]]
:'''4144. [[{{PAGENAME}}/printffclose|<code>printffclose</code>]]''' [[Ficheiro:5025%.png]]
::1'''45. [[{{PAGENAME}}/printf#Substitución de datosfeof|Substitución<code>feof</code>]]''' de datos[[Ficheiro:25%.png]]
:'''4246. [[{{PAGENAME}}/scanfferror|<code>scanfferror</code>]]''' [[Ficheiro:7525%.png]]
::1'''47. [[{{PAGENAME}}/scanf#Limpar o lixofgetc|Lixo<code>fgetc</code>]]''' [[Ficheiro:25%.png]]
::2'''48. [[{{PAGENAME}}/scanf#Lectura de cadeasfgets|Cadeas<code>fgets</code>]]''' [[Ficheiro:25%.png]]
::3'''49. [[{{PAGENAME}}/scanf#Manexo de errosfopen|Manexo<code>fopen</code>]]''' de erros[[Ficheiro:25%.png]]
:'''4350. [[{{PAGENAME}}/getcharfputc|<code>getcharfputc</code>]]''' [[Ficheiro:5025%.png]]
:'''44. [[{{PAGENAME}}/gets|<code>gets</code>]]''' [[Ficheiro:50%.png]]
:'''45. [[{{PAGENAME}}/puts|<code>puts</code>]]''' [[Ficheiro:25%.png]]
:'''46. [[{{PAGENAME}}/fopen|<code>fopen</code>]]''' [[Ficheiro:25%.png]]
:'''47. [[{{PAGENAME}}/fclose|<code>fclose</code>]]''' [[Ficheiro:25%.png]]
:'''48. [[{{PAGENAME}}/fgetc|<code>fgetc</code>]]''' [[Ficheiro:25%.png]]
:'''49. [[{{PAGENAME}}/fputc|<code>fputc</code>]]''' [[Ficheiro:25%.png]]
:'''50. [[{{PAGENAME}}/fgets|<code>fgets</code>]]''' [[Ficheiro:25%.png]]
:'''51. [[{{PAGENAME}}/fputs|<code>fputs</code>]]''' [[Ficheiro:25%.png]]
:'''52. [[{{PAGENAME}}/fread|<code>fread</code>]]''' [[Ficheiro:25%.png]]
:'''53. [[{{PAGENAME}}/fwritefseek|<code>fwritefseek</code>]]''' [[Ficheiro:25%.png]]
:'''54. [[{{PAGENAME}}/ferrorftell|<code>ferrorftell</code>]]''' [[Ficheiro:25%.png]]
:'''55. [[{{PAGENAME}}/feoffwrite|<code>feoffwrite</code>]]''' [[Ficheiro:25%.png]]
:'''56. [[{{PAGENAME}}/perrorgetchar|<code>perrorgetchar</code>]]''' [[Ficheiro:2550%.pngsvg]]
:'''57. [[{{PAGENAME}}/fseekgets|<code>fseekgets</code>]]''' [[Ficheiro:2550%.pngsvg]]
:'''58. [[{{PAGENAME}}/ftellperror|<code>ftellperror</code>]]''' [[Ficheiro:25%.png]]
:'''59. [[{{PAGENAME}}/rewindprintf|<code>rewindprintf</code>]]''' [[Ficheiro:2550%.pngsvg]]
:'''4560. [[{{PAGENAME}}/puts|<code>puts</code>]]''' [[Ficheiro:25%.png]]
 
:#1. [[{{PAGENAME}}/printf#Substitución de datos|Substitución de datos]]
====<code>string</code>====
:'''6061. [[{{PAGENAME}}/strlenscanf|<code>strlenscanf</code>]]''' [[Ficheiro:2575%.png]]
:'''61. #[[{{PAGENAME}}/strcmpscanf#Limpar o lixo|<code>strcmp</code>]]''' [[Ficheiro:25%.pngLixo]]
:'''62. #[[{{PAGENAME}}/strcpyscanf#Lectura de cadeas|<code>strcpy</code>]]''' [[Ficheiro:25%.pngCadeas]]
:'''63. #[[{{PAGENAME}}/strlwrscanf#Manexo de erros|<code>strlwr</code>]]'''Manexo [[Ficheiro:25%.pngde erros]]
:'''4662. [[{{PAGENAME}}/fopenrewind|<code>fopenrewind</code>]]''' [[Ficheiro:25%.png]]
 
====<code>math</code>====
:'''64. [[{{PAGENAME}}/Usar as constantes da biblioteca math en Windows|Uso de constantes en Windows]]''' [[Ficheiro:50%.png]]
:'''65. [[{{PAGENAME}}/pow|<code>pow</code>]]''' [[Ficheiro:50%.png]]
 
====<code>stdlib</code>====
:'''6663. [[{{PAGENAME}}/mallocexit|<code>mallocexit</code>]]''' [[Ficheiro:75%.pngsvg]]
::1'''64. [[{{PAGENAME}}/malloc#Cadeas de caracteresfree|Cadeas<code>free</code>]]''' de caracteres[[Ficheiro:75%.svg]]
:'''6765. [[{{PAGENAME}}/reallocmalloc|<code>reallocmalloc</code>]]''' [[Ficheiro:75%.pngsvg]]
::1. #[[{{PAGENAME}}/reallocmalloc#Cadeas de caracteres|Cadeas de caracteres]]
:'''6866. [[{{PAGENAME}}/freerealloc|<code>freerealloc</code>]]''' [[Ficheiro:75%.pngsvg]]
:#[[{{PAGENAME}}/realloc#Cadeas de caracteres|Cadeas de caracteres]]
 
====<code>errnostring</code>====
:'''6967. [[{{PAGENAME}}/errnostrcmp|<code>errnostrcmp</code>]]''' [[Ficheiro:7525%.png]]
:'''4768. [[{{PAGENAME}}/fclosestrcpy|<code>fclosestrcpy</code>]]''' [[Ficheiro:25%.png]]
::1. [[{{PAGENAME}}/errno#Manexo de erros ao dividir por cero|División por cero]]
:'''4869. [[{{PAGENAME}}/fgetcstrlen|<code>fgetcstrlen</code>]]''' [[Ficheiro:25%.png]]
:'''4970. [[{{PAGENAME}}/fputcstrlwr|<code>fputcstrlwr</code>]]''' [[Ficheiro:25%.png]]
 
===Apéndice===