변수 4

C언어 문법 공부 4장 [C언어의 정적 변수]

3. 정적 변수 정적 변수에는 크게 두가지로 나눌수 있는데 정적 지역 변수와 정적 전역 변수 입니다. (1) 정적 지역 변수 지역변수를 배울때 지역변수는 그 변수가 선언된 블럭이 끝나면 그 변수안에 들어있는 값을 잃는다고 했습니다. 그런데 이걸 잃게 하지 않을때 쓰는 것이 정적 지역 변수 입니다. 정적 지역 변수는 지역 변수 선언 앞에 static키워드만 붙여 주면 됩니다. 예를 들어 static int a; 이런 식으로 이렇게 해주면 이 변수가 선언된 블럭이 끝나도 그 안에 들어있는 값을 잃지 않죠. /* 파일 이름 : C4-5.C프로그램 내용 : 정적 지역 변수를 설명하는 프로그램. */ #include void func(){int a=0;a=a+1;printf("%d\n",a);} void main..

C언어 문법 공부 4장 [C언어의 전역 변수]

2. 전역 변수 전역 변수는 지역 변수와는 다르게 한정된 지역이 아닌 모든 지역에서 사용이 가능한 변수를 말하는 것 입니다.블럭 밖에서 선언된 변수는 모두 전역 변수 이죠.그리고 전역 변수는 프로그램이 끝날때까지 들어있는 값을계속 유지합니다. 그럼 예제 소스를 /* 파일 이름 : C4-2.C 프로그램 내용 : 전역 변수를 설명하는 프로그램. */ int a; void func(){a=5;} void main(){func();a=10;} 이 소스에서 모든 블럭 밖에 a라는 변수가 선언되어 있으므로 a는 전역 변수 입니다.그러므로 어느 곳에서든지 사용이 가능하죠소스에소 볼수 있는것 처럼 a라는 변수는 main함수와 func라는 함수에서모두 사용할수 있습니다. 그러면 에제 하나를 더 볼까요? /* 파일 이름 ..

C언어 문법 공부 4장 [C언어의 지역 변수]

1. 지역 변수 지역 변수란 어떤 한정되 지역 에서만 사용할수 있는 변수를 말합니다. 블럭 안에서 선언된 변수는 모두 지역 변수이고, 이때 이 블록이라는 한정된 지역에서만 이 변수를 사용할수 있습니다. 그리고 지역 변수는 그 변수가 선언된 블럭이 끝나면 그 변수에 들어있는 값을 잃게 됩니다. 참고로 지역 변수를 선언할때는 블럭의 윗부분에 선언을 해야 합니다. 모든 작업 전에 선언해야 하죠. 그렇지 않으면 에러가 납니다. 예제 소스 하나를 보도록 하죠. /* 파일 이름 : C4-1.C 프로그램 내용 : 지역 변수를 설명하는 프로그램. */ void main(){int a;{int b;a=5;b=10;}a=10;} 이 소스는 지역 변수를 설명하기 위한 간단한 소스 입니다. 우선 a라는 변수는 main함수의 ..

C언어 문법 공부 3장 [C언어 데이터의 종류 및 변수]

이번 강좌에서는 C프로그램에서의 데이터에 대해 알아보도록 하죠. 1. C언어 데이터의 종류 C언어에서 데이터를 크게 분류하자면 수치 데이터와 문자 데이터로 분류할수 있습니다. 수치 데이터는 0, 1, 100, 200등의 정수와 1.0, 2.0등등의 소수가 있고, 문자 데이터에는 'A', 'B'등의 문자와, "ABCDEFG"등의 문자열이 있습니다. 그리고 데이터는 상수와 변수로도 구분할수 있습니다. 2. 변수 변수란 프로그램에서 변할수 있는 값을 말합니다.정확히 말하지면 어떤 기억장소가 주어지는데 그 안의 값을 마음데로 바꿀수 있는 기억장소를 말합니다.변수를 사용하기 위해선 반드시 변수를 선언해야 합니다.즉 기억장소를 마련해야 쓸수 있는 것이죠 그럼 변수를 선언하는 방법에 대해 알아볼까요? 변수 선언은....