Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C - Aturan Lingkup

Ruang lingkup dalam pemrograman apa pun adalah wilayah program di mana variabel yang ditentukan dapat memiliki keberadaannya dan di luar variabel itu tidak dapat diakses. Ada tiga tempat di mana variabel dapat dideklarasikan dalam bahasa pemrograman C −

Mari kita memahami apa yang lokal dan global variabel, dan formal parameter.

Variabel Lokal

Variabel yang dideklarasikan di dalam fungsi atau blok disebut variabel lokal. Mereka hanya dapat digunakan oleh pernyataan yang ada di dalam fungsi atau blok kode tersebut. Variabel lokal tidak diketahui fungsi di luar mereka sendiri. Contoh berikut menunjukkan bagaimana variabel lokal digunakan. Di sini semua variabel a, b, dan c adalah lokal ke fungsi main().

Demo Langsung
#include <stdio.h>
 
int main () {

  /* local variable declaration */
  int a, b;
  int c;
 
  /* actual initialization */
  a = 10;
  b = 20;
  c = a + b;
 
  printf ("value of a = %d, b = %d and c = %d\n", a, b, c);
 
  return 0;
}

Variabel Global

Variabel global didefinisikan di luar fungsi, biasanya di atas program. Variabel global menyimpan nilainya sepanjang masa program Anda dan dapat diakses di dalam salah satu fungsi yang ditentukan untuk program.

Sebuah variabel global dapat diakses oleh fungsi apapun. Artinya, variabel global tersedia untuk digunakan di seluruh program Anda setelah deklarasinya. Program berikut menunjukkan bagaimana variabel global digunakan dalam sebuah program.

Demo Langsung
#include <stdio.h>
 
/* global variable declaration */
int g;
 
int main () {

  /* local variable declaration */
  int a, b;
 
  /* actual initialization */
  a = 10;
  b = 20;
  g = a + b;
 
  printf ("value of a = %d, b = %d and g = %d\n", a, b, g);
 
  return 0;
}

Sebuah program dapat memiliki nama yang sama untuk variabel lokal dan global tetapi nilai variabel lokal di dalam suatu fungsi akan lebih diutamakan. Ini contohnya

Demo Langsung
#include <stdio.h>
 
/* global variable declaration */
int g = 20;
 
int main () {

  /* local variable declaration */
  int g = 10;
 
  printf ("value of g = %d\n",  g);
 
  return 0;
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

value of g = 10

Parameter Formal

Parameter formal, diperlakukan sebagai variabel lokal di dalam suatu fungsi dan lebih diutamakan daripada variabel global. Berikut ini contohnya

Demo Langsung
#include <stdio.h>
 
/* global variable declaration */
int a = 20;
 
int main () {

  /* local variable declaration in main function */
  int a = 10;
  int b = 20;
  int c = 0;

  printf ("value of a in main() = %d\n",  a);
  c = sum( a, b);
  printf ("value of c in main() = %d\n",  c);

  return 0;
}

/* function to add two integers */
int sum(int a, int b) {

   printf ("value of a in sum() = %d\n",  a);
   printf ("value of b in sum() = %d\n",  b);

   return a + b;
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

value of a in main() = 10
value of a in sum() = 10
value of b in sum() = 20
value of c in main() = 30

Menginisialisasi Variabel Lokal dan Global

Ketika variabel lokal didefinisikan, itu tidak diinisialisasi oleh sistem, Anda harus menginisialisasi sendiri. Variabel global diinisialisasi secara otomatis oleh sistem saat Anda mendefinisikannya sebagai berikut

Jenis Data Nilai Default Awal
int 0
chart '\0'
mengambang 0
dua kali lipat 0
petunjuk NULL

Ini adalah praktik pemrograman yang baik untuk menginisialisasi variabel dengan benar, jika tidak program Anda dapat menghasilkan hasil yang tidak diharapkan, karena variabel yang tidak diinisialisasi akan mengambil beberapa nilai sampah yang sudah tersedia di lokasi memorinya.


Bahasa C

  1. Aturan Sirkuit Seri
  2. Aturan Sirkuit Paralel
  3. Aturan untuk Derivatif
  4. Aturan untuk Antiturunan
  5. Variabel C# dan Tipe Data (Primitif)
  6. C# Lingkup Variabel
  7. Variabel C++, Literal dan Konstanta
  8. C Variabel, Konstanta dan Literal
  9. Kelas Penyimpanan C
  10. Variabel dan Literal Java