>백엔드 개발 >C++ >C 언어의 문장 블록과 관련된 범위 지정 규칙을 설명합니다.

C 언어의 문장 블록과 관련된 범위 지정 규칙을 설명합니다.

WBOY
WBOY앞으로
2023-09-11 12:53:10707검색

C 언어의 문장 블록과 관련된 범위 지정 규칙을 설명합니다.

범위 규칙은 −

  • 변수 접근성과 관련이 있습니다.
  • 변수의 존재기간.
  • 변수의 사용 범위.

문 블록과 관련된 범위 지정 규칙은 다음과 같습니다. −

  • 문 블록은 중괄호로 둘러싸여 있으며 일련의 문을 포함합니다.

  • 문 블록 내에 선언된 변수는 블록 내에서 접근하고 사용할 수 있지만 블록 외부에는 존재하지 않습니다.

예제 1

다음은 명령문 블록 관련 범위 규칙 관련 C 프로그램입니다. −

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

output

시연 결과는 다음과 같습니다. −

1 2

변수를 사용해도 출력은 다음과 같습니다. 해당 코드 블록에서 다시 선언되고 동일한 이름을 사용하면 서로 다른 것으로 처리됩니다.

예제 2

다음은 명령문 블록 범위 지정 규칙에 대한 또 다른 C 프로그램입니다. −

라이브 데모

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

Output

출력은 다음과 같습니다. −

1 2

외부 블록과 동일한 이름을 가진 블록 내부의 변수 재선언 내부 블록이 실행될 때 발생하는 외부 블록 변수를 마스크합니다.

예제 3

이것은 명령문 블록 관련 범위 지정 규칙

실시간 데모

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

output

출력은 다음과 같습니다−

2

내부 블록 외부에 선언된 변수는 내부에서 액세스할 수 있습니다. 중첩된 블록(이러한 변수가 내부 블록에 선언되지 않은 경우)

예제 4

문 블록과 관련된 범위 지정 규칙이 있는 다른 프로그램을 고려해보세요.

Demonstration

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

Output

출력은 다음과 같습니다 −

2 1

위 내용은 C 언어의 문장 블록과 관련된 범위 지정 규칙을 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제