C: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Gallaecio (conversa | contribucións)
→‎Índice: Engadido capítulo sobre listas encadeadas.
Liña 12:
==Índice==
===Limiar===
:'''1. [[{{PAGENAME}}/Orixe|Orixe de C]]''' [[Ficheiro:100%.pngsvg]]
:#[[{{PAGENAME}}/Orixe#Evolución|Evolución]]
 
===Información previa===
:'''2. [[{{PAGENAME}}/Características de C|Características]]''' [[Imaxe:100%.pngsvg]]
:#[[{{PAGENAME}}/Características de C#Linguaxe estruturada|Linguaxe estruturada]]
:#[[{{PAGENAME}}/Características de C#Linguaxe de nivel medio|Linguaxe de nivel medio]]
Liña 25:
:#[[{{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%.pngsvg]]
:#[[{{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%.pngsvg]]
:#[[{{PAGENAME}}/Requisitos#Coñecementos previos|Coñecementos previos]]
:#[[{{PAGENAME}}/Requisitos#Requisitos de hardware|Requisitos de hardware]]
Liña 35:
===Dende cero===
====O primeiro programa====
:'''5. [[{{PAGENAME}}/Editar un programa|Edición]]''' [[Ficheiro:25%.pngsvg]]
:'''6. [[{{PAGENAME}}/Compilar un programa|Compilación]]''' [[Ficheiro:50%.pngsvg]]
:#[[{{PAGENAME}}/Compilar un programa#Proceso de compilación|Proceso]]
:#[[{{PAGENAME}}/Compilar un programa#Código obxecto|Código obxecto]]
:#[[{{PAGENAME}}/Compilar un programa#Erros|Erros]]
:'''7. [[{{PAGENAME}}/Ligar un programa|Ligazón]]''' [[Ficheiro:25%.pngsvg]]
:#[[{{PAGENAME}}/Ligar un programa#Erros|Erros]]
:'''8. [[{{PAGENAME}}/Executar un programa|Execución]]''' [[Ficheiro:25%.pngsvg]]
:#[[{{PAGENAME}}/Executar un programa#Erros|Erros]]
:'''9. [[{{PAGENAME}}/Depurar un programa|Depuración]]''' [[Ficheiro:25%.pngsvg]]
:'''10. [[{{PAGENAME}}/Ola mundo|Ola mundo]]''' [[Ficheiro:100%.pngsvg]]
:#[[{{PAGENAME}}/Ola mundo#Código fonte|Código fonte]]
:#[[{{PAGENAME}}/Ola mundo#Vaiamos por partes|Partes]]
Liña 56:
- Traballo con argumentos.
-->
:'''11. [[{{PAGENAME}}/Traballar con ficheiros|Ficheiros]]''' [[Ficheiro:25%.pngsvg]]
::[[Ficheiro:Applications-office.svg|12px]] [[{{PAGENAME}}/Exercicios:Traballar con ficheiros|Exercicios]]
:'''12. [[{{PAGENAME}}/Listas encadeadas|Listas encadeadas]]''' [[Ficheiro:25%.svg]]
::[[Ficheiro:Applications-office.svg|12px]] [[{{PAGENAME}}/Exercicios:Listas encadeadas|Exercicios]]
 
===Elementos===
====Comentarios====
:'''1213. [[{{PAGENAME}}/Comentarios|Comentarios]]''' [[Ficheiro:50%.pngsvg]]
 
====Constantes====
:'''1314. [[{{PAGENAME}}/Constantes literais|Constantes literais]]''' [[Ficheiro:50%.pngsvg]]
:#[[{{PAGENAME}}/Constantes literais#Constantes literais enteiras|Enteiros]]
:#[[{{PAGENAME}}/Constantes literais#Constantes literais reais|Reais]]
Liña 71 ⟶ 73:
 
====Variables====
:'''1415. [[{{PAGENAME}}/Variables|Variables]]''' [[Ficheiro:75%.pngsvg]]
:#[[{{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]]
:'''1516. [[{{PAGENAME}}/Identificadores|Identificadores]]''' [[Ficheiro:75%.pngsvg]]
:#[[{{PAGENAME}}/Identificadores#Regras de construción|Regras]]
:#[[{{PAGENAME}}/Identificadores#Palabras reservadas|Palabras reservadas]]
Liña 82 ⟶ 84:
 
=====Tipos=====
:'''1617. [[{{PAGENAME}}/Tipos de datos fundamentais|Tipos fundamentais]]''' [[Ficheiro:100%.pngsvg]]
:#[[{{PAGENAME}}/Tipos de datos fundamentais#Enteiros|Enteiros]]
:#[[{{PAGENAME}}/Tipos de datos fundamentais#Reais|Reais]]
:#[[{{PAGENAME}}/Tipos de datos fundamentais#Outros|Outros]]
:'''1718. [[{{PAGENAME}}/Modificadores|Modificadores]]''' [[Ficheiro:75%.pngsvg]]
:#[[{{PAGENAME}}/Modificadores#signed e unsigned|<code>signed e unsigned</code>]]
:#[[{{PAGENAME}}/Modificadores#const|<code>const</code>]]
:#[[{{PAGENAME}}/Modificadores#Outros modificadores|Outros]]
:'''1819. [[{{PAGENAME}}/Punteiros|Punteiros]]''' [[Ficheiro:75%.pngsvg]]
:#[[{{PAGENAME}}/Punteiros#Declaración|Declaración]]
:#[[{{PAGENAME}}/Punteiros#Traballo con punteiro|Traballo]]
:#[[{{PAGENAME}}/Punteiros#Programa de resumo|Resumo]]
:'''1920. [[{{PAGENAME}}/Matrices|Matrices]]''' (''arrays'') [[Ficheiro:75%.pngsvg]]
:#[[{{PAGENAME}}/Matrices#Declaración|Declaración]]
:#[[{{PAGENAME}}/Matrices#Elementos|Elementos]]
:#[[{{PAGENAME}}/Matrices#Matrices unidimensionais|Unidimensionais]]
:#[[{{PAGENAME}}/Matrices#Matrices bidimensionais|Bidimensionais]]
:'''2021. [[{{PAGENAME}}/Cadeas de caracteres|Cadeas de caracteres]]''' [[Ficheiro:50%.pngsvg]]
:#[[{{PAGENAME}}/Cadeas de caracteres#Caracteres de escape|Caracteres de escape]]
:#[[{{PAGENAME}}/Cadeas de caracteres#Cadeas nulas|Cadeas nulas]]
:'''2122. [[{{PAGENAME}}/Estruturas|Estruturas]]''' (''structs'') [[Ficheiro:50%.pngsvg]]
:#[[{{PAGENAME}}/Estruturas#Declaración de estruturas|Declaración]]
:#[[{{PAGENAME}}/Estruturas#Traballar con estruturas|Traballo]]
:'''2223. [[{{PAGENAME}}/Conversións de tipo|Conversións de tipo]]''' [[Ficheiro:100%.pngsvg]]
:'''2324. [[{{PAGENAME}}/Moldes|Moldes]]''' [[Ficheiro:100%.pngsvg]]
:'''2425. [[{{PAGENAME}}/typedef|<code>typedef</code>]]''' ─ Alias para tipos [[Ficheiro:50%.pngsvg]]
 
====Operadores====
:'''2526. [[{{PAGENAME}}/Operadores|Operadores]]''' [[Ficheiro:100%.pngsvg]]
:#[[{{PAGENAME}}/Operadores#Operadores aritméticos|Aritméticos]]
:#[[{{PAGENAME}}/Operadores#Operadores relacionais|''Relacionais'']]
Liña 117 ⟶ 119:
 
====Sentencias de control====
:'''2627. [[{{PAGENAME}}/Introdución ás sentencias de control|Introdución]]''' [[Ficheiro:100%.pngsvg]]
:'''2728. [[{{PAGENAME}}/Expresións|Expresións]]''' [[Ficheiro:100%.pngsvg]]
:#[[{{PAGENAME}}/Expresións#Expresións sen operadores lóxicos|Sen operadores lóxicos]]
:#[[{{PAGENAME}}/Expresións#Expresións constantes|Constantes]]
:'''2829. [[{{PAGENAME}}/if|<code>if</code>]]''' [[Ficheiro:50%.pngsvg]]
:#[[{{PAGENAME}}/if#Funcións nas expresións|Funcións nas expresións]]
:'''2930. [[{{PAGENAME}}/switch|<code>switch</code>]]''' [[Ficheiro:100%.pngsvg]]
:#[[{{PAGENAME}}/switch#Acumulación de valores|Acumulación de valores]]
:#[[{{PAGENAME}}/switch#switch e caracteres|Caracteres]]
:'''3031. [[{{PAGENAME}}/break|<code>break</code>]]''' [[Ficheiro:100%.pngsvg]]
:'''3132. [[{{PAGENAME}}/while|<code>while</code>]]''' [[Ficheiro:50%.pngsvg]]
:'''3233. [[{{PAGENAME}}/do while|<code>do while</code>]]''' [[Ficheiro:50%.pngsvg]]
:'''3334. [[{{PAGENAME}}/for|<code>for</code>]]''' [[Ficheiro:75%.pngsvg]]
:'''3435. [[{{PAGENAME}}/return|<code>return</code>]]''' [[Ficheiro:100%.pngsvg]]
 
====Funcións====
:'''3536. [[{{PAGENAME}}/Funcións|Funcións]]''' [[Ficheiro:100%.pngsvg]]
:#[[{{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]]
 
:'''3637. [[{{PAGENAME}}/Función principal|Función principal]]''' [[Ficheiro:25%.pngsvg]]
 
====Directrices para o preprocesador====
:'''3738. [[{{PAGENAME}}/Directrices para o preprocesador|Directrices para o ''preprocesador'']]''' [[Ficheiro:50%.pngsvg]]
:#[[{{PAGENAME}}/Directrices para o preprocesador#define|<code>#define</code>]]
:#[[{{PAGENAME}}/Directrices para o preprocesador#ifdef|<code>#ifdef</code>]]
Liña 149 ⟶ 151:
 
===Estrutura===
:'''3839. [[{{PAGENAME}}/Estrutura e estilo|Estrutura e estilo]]''' [[Ficheiro:25%.pngsvg]]
:#[[{{PAGENAME}}/Estrutura e estilo#Exemplo|Exemplo]]
:#[[{{PAGENAME}}/Estrutura e estilo#Saltos de liña e tabulacións|Saltos de liña e tabulacións]]
Liña 156 ⟶ 158:
===Biblioteca estándar===
====<code>errno</code>====
:'''3940. [[{{PAGENAME}}/errno|<code>errno</code>]]''' [[Ficheiro:75%.pngsvg]]
:#[[{{PAGENAME}}/errno#Manexo de erros ao dividir por cero|División por cero]]
 
====<code>math</code>====
:'''4041. [[{{PAGENAME}}/Usar as constantes da biblioteca math en Windows|Uso de constantes en Windows]]''' [[Ficheiro:50%.pngsvg]]
:'''4142. [[{{PAGENAME}}/pow|<code>pow</code>]]''' [[Ficheiro:50%.pngsvg]]
 
====<code>stdio</code>====
:'''4243. [[{{PAGENAME}}/EOF e FdF|EOF e FdF]]''' [[Ficheiro:25%.svg]]
:'''4344. [[{{PAGENAME}}/Marcadores de formato|Marcadores de formato]]''' [[Ficheiro:50%.svg]]
:'''4445. [[{{PAGENAME}}/fclose|<code>fclose</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''4546. [[{{PAGENAME}}/feof|<code>feof</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''4647. [[{{PAGENAME}}/ferror|<code>ferror</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''4748. [[{{PAGENAME}}/fgetc|<code>fgetc</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''4849. [[{{PAGENAME}}/fgets|<code>fgets</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''4950. [[{{PAGENAME}}/fopen|<code>fopen</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''5051. [[{{PAGENAME}}/fputc|<code>fputc</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''5152. [[{{PAGENAME}}/fputs|<code>fputs</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''5253. [[{{PAGENAME}}/fread|<code>fread</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''5354. [[{{PAGENAME}}/fseek|<code>fseek</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''5455. [[{{PAGENAME}}/ftell|<code>ftell</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''5556. [[{{PAGENAME}}/fwrite|<code>fwrite</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''5657. [[{{PAGENAME}}/getchar|<code>getchar</code>]]''' [[Ficheiro:50%.svg]]
:'''5758. [[{{PAGENAME}}/gets|<code>gets</code>]]''' [[Ficheiro:50%.svg]]
:'''5859. [[{{PAGENAME}}/perror|<code>perror</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''5960. [[{{PAGENAME}}/printf|<code>printf</code>]]''' [[Ficheiro:50%.svg]]
:'''6061. [[{{PAGENAME}}/puts|<code>puts</code>]]''' [[Ficheiro:25%.pngsvg]]
:#[[{{PAGENAME}}/printf#Substitución de datos|Substitución de datos]]
:'''6162. [[{{PAGENAME}}/scanf|<code>scanf</code>]]''' [[Ficheiro:75%.pngsvg]]
:#[[{{PAGENAME}}/scanf#Limpar o lixo|Lixo]]
:#[[{{PAGENAME}}/scanf#Lectura de cadeas|Cadeas]]
:#[[{{PAGENAME}}/scanf#Manexo de erros|Manexo de erros]]
:'''6263. [[{{PAGENAME}}/rewind|<code>rewind</code>]]''' [[Ficheiro:25%.pngsvg]]
 
====<code>stdlib</code>====
:'''6364. [[{{PAGENAME}}/exit|<code>exit</code>]]''' [[Ficheiro:25%.svg]]
:'''6465. [[{{PAGENAME}}/free|<code>free</code>]]''' [[Ficheiro:75%.svg]]
:'''6566. [[{{PAGENAME}}/malloc|<code>malloc</code>]]''' [[Ficheiro:75%.svg]]
:#[[{{PAGENAME}}/malloc#Cadeas de caracteres|Cadeas de caracteres]]
:'''6667. [[{{PAGENAME}}/realloc|<code>realloc</code>]]''' [[Ficheiro:75%.svg]]
:#[[{{PAGENAME}}/realloc#Cadeas de caracteres|Cadeas de caracteres]]
 
====<code>string</code>====
:'''6768. [[{{PAGENAME}}/strcmp|<code>strcmp</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''6869. [[{{PAGENAME}}/strcpy|<code>strcpy</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''6970. [[{{PAGENAME}}/strlen|<code>strlen</code>]]''' [[Ficheiro:25%.pngsvg]]
:'''7071. [[{{PAGENAME}}/strlwr|<code>strlwr</code>]]''' [[Ficheiro:25%.pngsvg]]
 
===Apéndice===
:'''[[{{PAGENAME}}/Vocabulario|Vocabulario]]''' [[Ficheiro:25%.pngsvg]]
:'''[[{{PAGENAME}}/Macros estándar|''Macros'']]''' [[Ficheiro:25%.pngsvg]]
 
====Bibliotecas de funcións====
:'''[[{{PAGENAME}}/Funcións matriciais|Funcións matriciais]]''' [[Ficheiro:25%.pngsvg]]
:'''[[{{PAGENAME}}/Funcións para traballar con estruturas|Funcións para estruturas]]''' [[Ficheiro:25%.pngsvg]]
 
==Epílogo==