Computer >> Máy Tính >  >> Lập trình >> lập trình C

Giải thích các quy tắc phạm vi liên quan đến các khối câu lệnh trong ngôn ngữ C

Các quy tắc phạm vi có liên quan đến các yếu tố sau -

  • Khả năng truy cập của một biến.
  • Khoảng thời gian tồn tại của một biến.
  • Giới hạn của việc sử dụng các biến.

Quy tắc phạm vi liên quan đến khối câu lệnh được đưa ra dưới đây -

  • Khối được đặt trong dấu ngoặc nhọn bao gồm tập hợp các câu lệnh.

  • Các biến được khai báo trong một khối có thể truy cập và sử dụng được trong khối đó và không tồn tại bên ngoài khối đó.

Ví dụ 1

Sau đây là chương trình C cho quy tắc phạm vi liên quan đến khối câu lệnh -

#include<stdio.h>
main ( ){
   {
      int i = 1;
      printf ("%d",i);
   }
   {
      int j=2;
      printf("%d",j);
   }
}

Đầu ra

Đầu ra được nêu dưới đây -

1 2

Ngay cả khi các biến được khai báo lại trong các khối tương ứng của chúng và có cùng tên, chúng được coi là khác nhau.

Ví dụ 2

Đây là một chương trình C khác dành cho quy tắc phạm vi liên quan đến khối câu lệnh -

#include<stdio.h>
main ( ){
   {
      int i = 1;
      printf ("%d",i);
   }
   {
      int i =2;
      printf ("%d",i);
   }
}

Đầu ra

Đầu ra được nêu dưới đây -

1 2

Khai báo lại các biến trong các khối có cùng tên với các biến trong khối bên ngoài che các biến khối bên ngoài, trong khi thực thi các khối bên trong.

Ví dụ 3

Đây là một chương trình C khác dành cho quy tắc phạm vi liên quan đến khối câu lệnh -

#include<stdio.h>
main ( ){
   int i = 1;{
      int i = 2;
      printf ("%d",i);
   }
}

Đầu ra

Đầu ra được nêu dưới đây -

2

Các biến được khai báo bên ngoài khối bên trong có thể truy cập vào các khối lồng nhau, miễn là các biến này không được khai báo bên trong khối bên trong.

Ví dụ 4

Xem xét một chương trình khác cho quy tắc phạm vi liên quan đến khối câu lệnh -

#include<stdio.h>
main ( ){
   int i = 1;{
      int j = 2;
      printf ("%d",j);
      printf ("%d",i);
   }
}

Đầu ra

Đầu ra được nêu dưới đây -

2 1