변수의 범위는 변수의 유효성 범위를 말하며, 이는 사용자 정의 변수가 사용할 수 있는 코드 범위이며 변수 정의의 위치와 밀접한 관련이 있습니다.
作用域
변수는 공간의 관점에서 설명합니다. 변수는 범위에 따라 지역 변수와 전역 변수로 나눌 수 있습니다.
1. 로컬 변수
로컬 변수는 함수(또는 코드 블록) 내부에 정의된 변수로, 내부 변수라고도 합니다. 로컬 변수는 해당 변수가 정의된 함수(또는 코드 블록) 내에서만 액세스할 수 있습니다. .를 사용하면 다른 기능을 사용할 수 없습니다.
지역 변수의 범위는 설명된 코드 블록으로 제한됩니다. 설명 위치부터 코드 블록 끝까지 함수를 떠난 후 이러한 변수를 사용하는 것은 불법입니다.
예:
int f1(int a) { int b,c; …… }a,b,c作用域 int f2(int x) { int y,z; }x,y,z作用域 main() { int m,n; }
설명: a는 형식 매개변수이고, b, c는 일반 변수입니다. a, b, c는 f1의 범위 내에서 유효하거나, a, b, c 변수의 범위는 f1로 제한됩니다. 마찬가지로 x, y, z의 범위는 f2로 제한되며, m, n의 범위는 주요 기능으로 제한됩니다.
동일한 범위 내에서 동일한 이름을 가진 변수는 허용되지 않습니다.
2. 전역 변수
전역 변수는 전역 환경에서 선언된 변수입니다. 해당 범위는 프로그램의 전체 실행 프로세스 동안 정의 지점부터 프로그램 파일 끝까지를 차지합니다. .
전역 변수는 함수의 전역 변수 값을 변경하며 다른 함수에서 공유할 수 있습니다. 이는 함수 간에 데이터를 전송하는 것과 같습니다.
예:
int a,b; void f1() { …… } float x,y; int fz() { …… } main() { …… }
설명: a, b, x, y는 모두 함수 외부에서 정의된 외부 변수이며 모두 전역 변수입니다. 그러나 x와 y는 함수 f1 다음에 정의되며 f1에는 x와 y에 대한 설명이 없으므로 f1에서는 유효하지 않습니다. a, b는 소스 프로그램 시작 부분에 정의되어 있으므로 f1, f2, main에서는 설명 없이 사용할 수 있다.
코드 예:
큐브의 길이, 너비, 높이 l,w,h를 입력하세요. 세 면 x*y, x*z, y*z의 부피와 면적을 구합니다.
#include <stdio.h> int s1,s2,s3;//全局变量 int vs( int a,int b,int c) { int v;//局部变量 v=a*b*c; s1=a*b; s2=b*c; s3=a*c; return v; } main() { int v,l,w,h;//局部变量 printf("\n分别输入长度l、宽度w和高度h:\n"); scanf("%d%d%d",&l,&w,&h); v=vs(l,w,h); printf("面积1为:%d,面积2为:%d,面积3为:%d\n",s1,s2,s3); printf("体积为:%d",v); }
출력:
위 내용은 변수의 범위는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!