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:
_Alignas | descanso | flotador | firmado |
_Alignof | caso | para | tamaño de |
_Atomic | Char | ir | estático |
_Bool | const | si | struct |
_Complex | continuar | en línea | interruptor |
_Generic | por defecto | int | typedef |
_Imaginary | hacer | largo | unión |
_Sin retorno | doble | inscribirse | no firmado |
_Static_assert | otro | restringir | vacío |
_Thread_local | enum | regreso | volátil |
auto | externo | corto | mientras |
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.
Escribe | Rango de valores |
---|
_Bool | De 0 a 1 |
Char | -28 de 127 a |
unsigned char | 0 to255 |
short int | -32768 a 32767 |
unsigned short int | 0 a 65.535 |
int | -2147483648 a 2147483647 |
unsigned int | 0 a 4294967295 |
long int | -2147483648 a 2147483647 |
unsigned long int | 0 a 4294967295 |
flotador | 1.17-10-38 de 3,40 a 1038 |
doble | 2.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:
Caracteres | Lo que representa o Muestra |
---|
la | Bell ("bip") |
b | Retroceso, no borrado |
f | Formar feed o borrar la pantalla |
n | Nueva línea |
r | Retorno de carro |
t | Tab |
v | Pestaña vertical |
| Barra invertida |
? | Signo de interrogacion |
' | Comilla simple |
" | Cita doble |
Xnn | Código de carácter hexadecimal nn |
onn | Código de carácter Octal nn |
nn | Có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 caracteres | Que se visualiza |
---|
%% | El carácter de porcentaje (%) |
% c | Un solo carácter (char) |
% d | Valor entero (short, int) |
% e | De punto flotante valor en notación científica con un poco de E (float, double) |
% E | De punto flotante valor en notación científica con un gran E (float, double) |
% f | Valor de punto flotante en notación decimal (float, double) |
% g | Sustitutos % f o% e, el que sea más corto (float, double) |
% G | Sustitutos % f o% E, el que sea más corto (float, double) |
%yo | Valor entero (short, int) |
% ld | Valor entero largo (long int) |
% s | Valor octal sin signo, sin cero líder |
% p | La ubicación de memoria en hexadecimal (* puntero) |
% s | String (char *) |
% u | Entero sin signo (unsigned short, int sin firmar, UnsignedLong) |
%X | Valor hexadecimal sin signo, en minúscula (short, int, long) |
%X | Valor 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ía | Descripción |
---|
! | Unario | Asociatividad no- lógico va de derecha a izquierda |
++ -- | Unario | Incremento, decremento, lee de derecha a izquierda |
* /% | Matemáticas | Multiplicación, división, módulo |
+ - | Matemáticas | Suma, resta |
lt; lt; >> | Binario | Desviación a la izquierda, desplazamiento a la derecha |
lt; > lt; => = | Comparación | Menor que, mayor que, menor que o igual a, mayor que a orequal |
==! = | Comparación | Es igual a, no es igual a |
| Binario | Y |
^ | Binario | Exclusiva o (XOR) |
| | Binario | O |
| Lógico | Y |
|| | Lógico | O |
?: | Comparación | Weird si cosa- asociatividad va de derecha a izquierda |
= | Asignación | Operador 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.