A partir de programación C para dummies

La mayor parte de codificación comienza con una estructura de lenguaje C. Esta esqueleto

incluye los huesos básicos sobre los que la mayoría de los programas se escriben. Utilice este esqueleto sencillo para empezar:

#include int main () {return (0) -}

Tradicionalmente, el programa comienza con las directivas de preprocesador más prototipos. los #include declaraciones traer archivos de cabecera, como stdio.h, el archivo de cabecera de entrada / salida estándar.

La función principal de todo el código C es main (), que es la primera función que se ejecuta cuando se inicia el programa. los main () función es una int función, por lo que debe devolver un valor entero. Todas las declaraciones de la función se encierran entre llaves, o apoyos.

C Lenguaje Palabras clave

Las palabras clave del lenguaje C representan el núcleo de la lengua. Con la revisión de C11 a la lengua, se han añadido varias nuevas palabras clave. Están muestran con guiones bajos líderes en la siguiente tabla:

_Alignasdescansoflotadorfirmado
_Alignofcasoparatamaño de
_AtomicCharirestático
_Boolconstsistruct
_Complexcontinuaren líneainterruptor
_Genericpor defectointtypedef
_Imaginaryhacerlargounión
_Sin retornodobleinscribirseno firmado
_Static_assertotrorestringirvacío
_Thread_localenumregresovolátil
autoexternocortomientras

Mantenga los siguientes puntos en cuenta al empezar la programación en C:

  • No nombre cualquier función o variable del mismo como palabra clave.

  • Sólo se utiliza algunas de las palabras clave del lenguaje C en el código. Algunos de ellos, es probable que nunca se usan.

  • La mayor parte de la obra en su código se realiza por funciones y no por palabras clave.

C Idioma Tipos de variables

En lugar de hacer que todas las variables de carrozas, que es más eficiente para examinar el tipo de datos que se almacena y luego elegir un C tipo de variable adecuado.

EscribeRango de valores
_BoolDe 0 a 1
Char-28 de 127 a
unsigned char0 to255
short int-32768 a 32767
unsigned short int0 a 65.535
int-2147483648 a 2147483647
unsigned int0 a 4294967295
long int-2147483648 a 2147483647
unsigned long int0 a 4294967295
flotador1.17-10-38 de 3,40 a 1038
doble2.22-10-308 a 1,79-10.308

Mantenga estos puntos en lenguaje C de tipo variable en la mente:

  • Asegúrese de elegir el tipo de variable adecuado para los valores que necesita para almacenar.

  • los _Bool tiendas tipo sólo dos valores, 0 y 1, que pueden representar VERDADERO o FALSO o encendido o apagado o cualquier condición binaria.

  • los Char tipo de variable almacena valores de caracteres, aunque también se puede utilizar para almacenar pequeños números enteros.

  • Los números enteros o números enteros, se almacenan en la int tipos de variables.

  • Cualquier tipo de valor, desde la muy grande a lo muy pequeño, y los valores fraccionarios se almacenan en la flotador y doble tipos.

  • Recuerde que debe utilizar int los valores para las funciones que generan números enteros, tales como getchar (). Es fácil suponer que la función devuelve un Char valor debido a nombre de la función.

  • C carece de un tipo variable de cadena. En su lugar, una serie de Char se utiliza variables.

  • Otros tipos de variables incluyen estructuras y punteros.

Común C Secuencias de escape

Cuando no se puede escribir caracteres en su cadena, utilice las secuencias de escape para insertar caracteres no imprimibles en cadenas de texto, variables del carbón de leña, y las matrices. Estos son secuencias de escape común C:

CaracteresLo que representa o Muestra
laBell ("bip")
bRetroceso, no borrado
fFormar feed o borrar la pantalla
nNueva línea
rRetorno de carro
tTab
vPestaña vertical
Barra invertida
?Signo de interrogacion
'Comilla simple
"Cita doble
XnnCódigo de carácter hexadecimal nn
onnCódigo de carácter Octal nn
nnCódigo de carácter Octal nn

El uso de secuencias de escape es el camino secreto para incrustar caracteres que no puede escribir en una cadena, o para la prueba de esos personajes en una declaración condicional o para la entrada regular. Incluso los caracteres imprimibles se pueden codificar utilizando una secuencia de escape. los X hexadecimal y nn secuencias pueden representar cualquier carácter ASCII.

Caracteres comunes de conversión C

los printf () y scanf () funciones utilizan caracteres de conversión como marcadores de posición para varios valores. Caracteres de conversión se utilizan para indicar un valor cuando la función se ejecuta en el programa final.

Conversión de caracteresQue se visualiza
%%El carácter de porcentaje (%)
% cUn solo carácter (char)
% dValor entero (short, int)
% eDe punto flotante valor en notación científica con un poco de E (float, double)
% EDe punto flotante valor en notación científica con un gran E (float, double)
% fValor de punto flotante en notación decimal (float, double)
% gSustitutos % f o% e, el que sea más corto (float, double)
% GSustitutos % f o% E, el que sea más corto (float, double)
%yoValor entero (short, int)
% ldValor entero largo (long int)
% sValor octal sin signo, sin cero líder
% pLa ubicación de memoria en hexadecimal (* puntero)
% sString (char *)
% uEntero sin signo (unsigned short, int sin firmar, UnsignedLong)
%XValor hexadecimal sin signo, en minúscula (short, int, long)
%XValor hexadecimal sin signo, letras mayúsculas (corto, intlong)

La Orden de Precedencia en C

los orden de precedencia determina qué operadores actúan sobre un valor primero. Cuando la elaboración de declaraciones, conocer el orden de precedencia para asegurar que el programa hace lo que se propone.

Operador (s)CategoríaDescripción
!UnarioAsociatividad no- lógico va de derecha a izquierda
++ --UnarioIncremento, decremento, lee de derecha a izquierda
* /%MatemáticasMultiplicación, división, módulo
+ -MatemáticasSuma, resta
lt; lt; >>BinarioDesviación a la izquierda, desplazamiento a la derecha
lt; > lt; => =ComparaciónMenor que, mayor que, menor que o igual a, mayor que a orequal
==! =ComparaciónEs igual a, no es igual a
BinarioY
^BinarioExclusiva o (XOR)
|BinarioO
LógicoY
||LógicoO
?:ComparaciónWeird si cosa- asociatividad va de derecha a izquierda
=AsignaciónOperador de asignación de variables, incluyendo el + =, * =, y operadores allassignment
,(Ninguno)La coma separa los elementos de una paraSentencia- precedencia de izquierda a derecha

El orden de precedencia puede ser anulado por el uso de paréntesis. Simplemente encerrar dentro de un conjunto de paréntesis la parte de la ecuación que desea ejecutar primero. Esa parte se ejecuta primero, no importa lo que la prioridad es.




» » » » A partir de programación C para dummies