비디오: [C강좌] 초보자를 위한 기초 C 언어 강좌 #17 : 함수 2024
C 프로그래밍에서 변수를 사용하는 함수는 main () 함수와 마찬가지로 변수를 선언해야합니다. 사실, 그것은 거의 같은 것입니다. 기억해야 할 큰 차이점은 함수 내에서 선언되고 사용되는 변수는 그 함수에 국한된다는 것입니다. 또는 그것을 모국어로 표현하기 위해 함수 내에서 일어나는 일은 함수 내에서 유지됩니다.
기능의 현지 변수
#include void vegas (void); int main () {int a; a = 365; printf ("주 함수에서 a = % dn", a); vegas (); printf ("주 함수에서 a = % dn", a); return (0);} void vegas (void) {int a; a = -10;
main () 함수와 vegas () 함수는 int 변수 a 를 선언합니다. 변수는 9 행의 main ()에서 365 값이 할당됩니다. vegas () 함수에서 변수 a 에는 20 행에서 값 -10이 할당됩니다. printf에 대한 프로그램의 출력을 예측할 수 있습니까?) 함수가 12 행에 있습니까?
실습 1: 함수에서 지역 변수의 소스 코드를 사용하여 새 프로젝트를 만듭니다. 빌드하고 실행하십시오.
출력은 다음과 같습니다:
main 함수에서 a = 365 vegas 함수에서 a = -10 main 함수에서 a = 365
두 함수에서 동일한 변수 이름을 사용하더라도, 그것은 다른 가치를 가지고 있습니다. 그 이유는 C의 변수가 해당 함수의 로컬 변수이기 때문입니다. 한 함수는 두 변수가 동일한 유형 및 이름을 사용하더라도 다른 함수의 변수 값을 변경할 수 없습니다.
-
변수 이름을 복제하지 않는 것에 대한 일반적인 권고는 다른 함수의 변수에는 적용되지 않습니다. 코드에 16 개의 함수가있을 수 있으며 각 함수는 alpha 변수를 사용합니다. 그거 괜찮아. 그렇더라도:
-
모든 기능에서 동일한 변수 이름을 사용할 필요는 없습니다. Listing 10-3의 vegas () 함수는 변수를 pip 또는 wambooli 로 선언했을 수 있습니다.
-
여러 함수가 변수를 공유 할 수있게하려면 전역 변수를 지정합니다.