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 |