static java c 차이1 static !! C와 JAVA에는 둘다 static이 있습니다. 하지만 같은듯 하면서도 둘은 언어에 따라 완전 다른 역할을 합니다. C에서의 static!! C에서는 static을 선언하면, 선언한 함수나 선언한 C파일(*.C)에서만 사용가능하며, 초기화는 처음 컴파일할때만 하게 됩니다. 즉, 정적이면서도, 지역변수가 되는 거지요. 예를 들어 아래의 함수가 있다고 한다면 void ex(void){ int a=0; static int b=0; a++; b++; printf("a=%d b=%d\n",a,b);} int main(void){ while(1) { ex(); }}a의 값은 계속해서 0으로 출력이 되지만, b의 값은 점점 증가할 것입니다. 또한 main에서는 저 b라는 변수에 접근을 할 수가 없습니다. 아래와 같이.. 2015. 3. 5. 이전 1 다음 인기글