En esta guía veremos la diferencia entre el * y Y operadores en programación C.
* Operador en C
El * El operador es uno de los operadores ampliamente utilizados en el lenguaje de programación C que se utiliza para recuperar los valores de un puntero. También nombramos * operador como operador de deserción. Al usar este operador, puede acceder fácilmente a los datos almacenados en la memoria utilizando la ayuda de los punteros de la dirección. Si lo usa en el programa, debe tener que inicializar un puntero que apunte a la dirección para que uno pueda recuperar fácilmente el valor almacenado en el puntero de la dirección.
Y operador en C
Y El operador, por otro lado, se utiliza para devolver la dirección del operando en la ubicación de la memoria. Debido al operador &, puede obtener fácilmente la dirección de la variable a la que se hace referencia en la ubicación de la memoria. Para ver la dirección de la variable de cualquier tipo de tipo de datos, deberá dar el nombre de la variable con el signo de & -operator.
Ejemplos
A continuación se presentan algunos ejemplos de programas C que usan * operador, Y operador y una combinación de ambos.
Ejemplo 1: Programa usa (*) operador
#incluir
int main ()
int a = 5;
int *p = & a;
printf ("El valor de a es %d \ n", *p);
regresar 0;
El código inicializa la variable A Con el valor 5, entonces declara una variable de tipo puntero para tener alguna dirección de memoria y en la función printf, muestra el valor de la dirección A Que es 5.
Producción
Ejemplo 2: Programa usa (&) operador
#incluir
int main ()
int var1 = 1000;
int var2;
var2 = &var1;
printf ("La dirección de ubicación de memoria de VAR2 es %I", Var2);
regresar 0;
En el código anterior, primero, hay una variable entera var1 que tiene el valor de 1000. Hay otra variable var2 que toma la dirección de la variable var1. La dirección se imprime luego utilizando el %i Formato de especificadores.
Producción
Ejemplo 3: El programa utiliza a los operadores y a los *
#incluir
int main ()
int aa = 5, bb;
int *pp;
PP = &aa;
bb = *pp;
printf ("----- La dirección de aa es 0x%x \ n -----", & aa);
printf ("----- Addres of-bb es 0x%x \ n -----", & bb);
printf ("----- El valor de pp es 0x%x \ n -----", pp);
printf ("--------- Ahora el valor de aa es %d \ n -----", aa);
printf ("------- valor de *pp iss %d \ n -----", *pp);
printf ("----- El valor de BB es: %d ----", bb);
regresar 0;
En el código C anterior, se inicializan dos variables enteras simples y una variable de tipo de puntero *PP. Luego asignamos la dirección AA a PP y nuevamente desreferencia su valor por BB Variable. Al final, imprimimos todos los valores utilizando la función printf.
Producción
Conclusión
Los operadores tienen un papel muy importante en el lenguaje de programación. En este artículo, hemos discutido dos operadores que trabajan con solo operandos individuales y usan para aumentar el rendimiento del código en el lenguaje de programación C. Ambos * y Y Los operadores infieren en su significado y funcionalidades como * se usa para "devuelve el valor variable" mientras Y es para "manipulación de valores en el tiempo de ejecución tomando direcciones de memoria".