¿ El lenguaje de programación C se refiere a menudo como un lenguaje " de bajo nivel " , lo que significa que en su recopilación y el funcionamiento se producen más a nivel de hardware de un ordenador que otros lenguajes de programación. Esto también significa que algunas prestaciones de lenguajes de alto nivel no se producen en C , como la comprobación de tipo automático. Al crear las variables o estructuras de datos , el compilador no inicializa los datos. Esto es responsabilidad del programador . Variables
Al igual que en la mayoría de los otros lenguajes de programación , las variables son la base de C. Sin ellos , los programadores no podían realizar muchas operaciones significativas que dependen del estado actual del programa. Variables en C contienen datos para su uso posterior y se declaran por el programador y le asigna un valor . C representa un lenguaje de " inflexible " , lo que significa que el programador también debe declarar el tipo de datos de la variable . Así , por ejemplo, una variable de la intención de mantener un número entero que se debe declarar con la palabra clave "int " que precede al nombre de la variable .
Variable de inicialización
Cuando un programador declara una variable en su programa de C , el compilador anula suficiente memoria para almacenar los datos de esa variable. El compilador hace esto en tiempo de compilación , lo que significa que antes de que el programa se ejecuta incluso , el compilador tiene las instrucciones para dejar de lado la memoria para ciertos tipos de variables . Sin embargo , la memoria que el compilador hace a un lado podría contener cualquier cosa . Una variable se inicializa puede tener cualquier valor , o nada en absoluto. Es por esto que es responsabilidad del programador para inicializar la variable. El siguiente código muestra la diferencia entre una variable inicializada y sin inicializar en C :
int x; //no valueint y = 3 ; //y tiene un valor de 3
estructuras
estructuras de datos
son similares a las variables en C , en los que representan los datos bajo un nombre de variable. Sin embargo , las estructuras , marcados con la palabra " estructura " , tienen una colección de diversos datos destinados a trabajar juntos en una especie de manera lógica. Estructuras representan una especie de tipo de datos , en el que las variables de estructuras se pueden declarar . Por ejemplo , el código siguiente se muestra la diferencia entre una estructura y una variable. La estructura "y " se refiere a un nuevo tipo de datos " y" de la que el programador puede declarar variables :
int x; //variables
struct Y { int j; caracteres k; } ;//struct que contiene un entero y un carácter
variables
y struct_variable //variable de tipo "y "
Estructura inicialización
al igual que las variables , el compilador deja de lado el espacio de memoria para las estructuras que hayan sido declarados . Sin embargo , las estructuras no se inicializan hasta que el programador las inicializa . La memoria reservada para una estructura puede contener todos los datos para todas las variables en la estructura , pero ninguna de las variables contendrá ningún valor significativo . Por lo tanto , como se muestra en el código siguiente , el programador debe inicializar los valores de la variable , o bien cuando se declara la estructura real o cuando se declara una variable del tipo de estructura:
struct { int num = 2 ; int num2 = 3 ;} ;
y struct { int j; caracteres k ;}
y struct_variable = { 1 , "e" } ;
< br >