¿Cuál es el ámbito en el lenguaje C? Escribir diferencia entre local y global de las variables / Alcance

En este tutorial, vamos a aprender sobre la Scopes en el lenguaje de programación C . Vamos a aprender: ¿Cuál es Alcance y cuáles son la diferencia entre local y global Scopes / Variables ?

El alcance es una región particular en el programa, donde variables, constantes tienen su existencia y se puede acceder. En otras palabras, podemos decir que “la zona donde una las variables, las constantes son accesibles conocido como Ámbito de una variable .

Alcance define las siguientes cosas:

  • accesibilidad de una variable, constante
  • vida útil de una variable, constante
  • segmento de memoria donde los bytes de memoria deben reservarse para las variables, constantes
  • tiempo desasignación de la memoria reservada bytes

Ejemplo código:

#include <stdio.h>

int a = 10;
void fun(void)
{

int c=30;
printf("a =%d, c=%dn",a,c);
}
int main()
{

int b=20;
printf("a=%d, b=%dn",a,b);
fun();
return 0;
}

salida

    a=10, b=20
a =10, c=30

En el código anterior,

  • un es variable global y es accesible en cualquier ámbito del programa, lo hemos utilizado en main () , así como diversión () función.
  • b es una variable local de () y es accesible sólo en main () función.
  • c es una variable local de diversión () y es accesible sólo en función de la diversión () .

diferencia entre el alcance global y local

ámbito local
alcance global

Las variables que se declaran en ámbito local (alcance de cualquier función) son conocidos como variables locales a esa función . Las variables que se declaran en el ámbito global (fuera de la ) se conocen como variables globales para el programa.
Estas variables pueden ser accesibles en el mismo bloque en el que solamente se declaran. Estas variables pueden ser accesibles dentro del programa completo (en todas las funciones).
memoria se libera cuando la ejecución del programa salga del ámbito de aplicación. memoria se libera cuando finaliza la ejecución del programa.
variables declaradas dentro del ámbito local se almacenan en el segmento de pila, a menos que se especifique. variables declaradas dentro del alcance Global se almacenan en el segmento de datos.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *