Apuntes de C

Ante todo, la referencia de C y C++

Sentencias
SentenciaSintaxis
returnreturn valor;
ifif(expresión) sentencia;
elseif(expresión) sentencia;
else sentencia;
forfor(inicialización; comprobación condicional; incremento) sentencia;
whilewhile(expresión) sentencia;
dodo{
sentencias
} while(expresión);
breakbreak;
continuecontinue;
switchswitch(variable) {
case constante 1:
secuencia de sentencias
break;
case constante 1:
secuencia de sentencias
break;
case constante 1:
secuencia de sentencias
break;
.
.
.
default:
secuencia de sentencias
break;
}
gotogoto etiqueta;
.
.
.
etiqueta:

Funciones
FunciónLibreríaSintaxis
printf()stdio.hprintf("cadena-a-mostrar");
scanf()stdio.hscanf("%código-de-barra", &nombre-de-variable);
getchar()stdio.hnombre-de-variable = getchar();
getche()conio.hnombre-de-variable = getche();
gets()stdio.hgets(nombre-de-cadena);
strcpy()string.hstrcpy(cadena1, cadena2);
strcat()string.hstrcat(cadena1, cadena2);
strcmp()string.hstrcmp(cadena1, cadena2);
strlen()string.hstrcpy(cadena);
atoi()stdlib.hatoi(cadena);
toupper()ctype.htoupper(caracter);
tolower()ctype.htolower(caracter);

Tablas importantes para C

Palabras clave según estándar ANSI
(Van en minúsculas)


auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while

Palabras clave extendidas


_cs
_ds
_es
_ss
asm
cdecl
far
huge
interrupt
near
pascal

Códigos de \ (barra invertida)


CódigoSignificado
\bretroceso
\favance de página
\nnueva línea
\rretorno de carro
\ttabulador horizontal
\"comillas dobles
\'comilla simple
\0nulo
\\barra invertida
\vtabulador vertical
\apitido
\Nconstante octal (donde N es una constante octal)
\xNconstante hexadecimal (donde N es una constante hexadecimal)

Operadores lógicos y relacionales


Operadores relacionales
OperadorSignificado
>mayor que
>=mayor o igual que
<menor que
<=menor o igual que
==igual
!=distinto de

Operadores lógicos
OperadorSignificado
&&Y
||O
!NO


Prioridad relativa de los operadores


Más alta
!
> >= < <=
== !=
&&
||
Más baja

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


TipoTamaño en bitsRango
char8-128 a 127
unsigned char80 a 255
signed char8-128 a 127
int16-32.768a 32.787
unsigned int160 a 65.535
short int16-32.768 a 32.767
unsigned short int160 a 65.535
long int32-2.147.483.648 a 2.147.483.647
unsigned long int320 a 4.294.967.295
float323,4E-38 a 3,4E+38
double641,7E-308 a 1,7E+308
long double803,4E-4932 a 1,1E+4932

Tipoprintf()scanf()
short%hd%hd
long%ld%ld
unsigned%u%u
double%lf%lf
long double%Lf%Lf
unsigned long%lu%lu