Ante todo, la referencia de C y C++
Sentencias
| Sentencia | Sintaxis |
|---|---|
| return | return valor;
|
| if | if(expresión) sentencia;
|
| else | if(expresión) sentencia;
|
| for | for(inicialización; comprobación condicional; incremento) sentencia;
|
| while | while(expresión) sentencia;
|
| do | do{
|
| break | break;
|
| continue | continue;
|
| switch | switch(variable) {
|
| goto | goto etiqueta;
|
|
Funciones
| Función | Librería | Sintaxis |
|---|---|---|
| printf() | stdio.h | printf("cadena-a-mostrar");
|
| scanf() | stdio.h | scanf("%código-de-barra", &nombre-de-variable);
|
| getchar() | stdio.h | nombre-de-variable = getchar();
|
| getche() | conio.h | nombre-de-variable = getche();
|
| gets() | stdio.h | gets(nombre-de-cadena);
|
| strcpy() | string.h | strcpy(cadena1, cadena2);
|
| strcat() | string.h | strcat(cadena1, cadena2);
|
| strcmp() | string.h | strcmp(cadena1, cadena2);
|
| strlen() | string.h | strcpy(cadena);
|
| atoi() | stdlib.h | atoi(cadena);
|
| toupper() | ctype.h | toupper(caracter);
|
| tolower() | ctype.h | tolower(caracter);
|
|
Palabras clave según estándar ANSI
(Van en minúsculas)
Palabras clave extendidas
Códigos de \ (barra invertida)
| Código | Significado |
|---|---|
| \b | retroceso |
| \f | avance de página |
| \n | nueva línea |
| \r | retorno de carro |
| \t | tabulador horizontal |
| \" | comillas dobles |
| \' | comilla simple |
| \0 | nulo |
| \\ | barra invertida |
| \v | tabulador vertical |
| \a | pitido |
| \N | constante octal (donde N es una constante octal) |
| \xN | constante hexadecimal (donde N es una constante hexadecimal) |
Operadores lógicos y relacionales
| Operadores relacionales | |
|---|---|
| Operador | Significado |
| > | mayor que |
| >= | mayor o igual que |
| < | menor que |
| <= | menor o igual que |
| == | igual |
| != | distinto de |
| Operadores lógicos | |
|---|---|
| Operador | Significado |
| && | Y |
| || | O |
| ! | NO |
Prioridad relativa de los operadores
Escalera if-else-if
if(expresión)
sentencia;
else if(expresión)
sentencia;
else if(expresión)
sentencia;
.
.
.
else
sentencia;
Modificadores de tipos básicos de datos
| Tipo | Tamaño en bits | Rango |
|---|---|---|
| char | 8 | -128 a 127 |
| unsigned char | 8 | 0 a 255 |
| signed char | 8 | -128 a 127 |
| int | 16 | -32.768a 32.787 |
| unsigned int | 16 | 0 a 65.535 |
| short int | 16 | -32.768 a 32.767 |
| unsigned short int | 16 | 0 a 65.535 |
| long int | 32 | -2.147.483.648 a 2.147.483.647 |
| unsigned long int | 32 | 0 a 4.294.967.295 |
| float | 32 | 3,4E-38 a 3,4E+38 |
| double | 64 | 1,7E-308 a 1,7E+308 |
| long double | 80 | 3,4E-4932 a 1,1E+4932 |
| Tipo | printf() | scanf() |
|---|---|---|
| short | %hd | %hd | long | %ld | %ld |
| unsigned | %u | %u |
| double | %lf | %lf |
| long double | %Lf | %Lf |
| unsigned long | %lu | %lu |