정적 변수에 대해서...
행복녀
질문 내용 : /* 파일 : externalstatic.c */
#include stdio.h
void incrementsgvar();
static int sgvar=0;
int main(void)
{
int count=1;
//extern int sgvar=1;
for (; count =5; count++)
incrementsgvar();
printf(함수 incrementsgvar()가 총 %2d번 호출되었습니다.\n,sgvar);
}
void incrementsgvar()
{
sgvar++;
}
여기서 count가 1~5까지 for문에 의해 반복되잖아요.. 그런데 sgvar은 0부터 시작되는데 0~4 해서 5번 호출되었다는 건가요
근데 static int sgvar 을 3으로 놓으면 총 8번 호출되었다고 하는데...표로 정리해서 봐도 왜 8번인지 모르겠네요.. 왜 그렇죠??
-
츠키코
수를 적어보면서 해보니 이해가 되네요 답변 감사합니다^^
-
접시
count에서 1~5번 반복하면서 sgvar값을 하나씩 추가되므로 sgavr값의 초기값을 3으로 하시면 4,5,6,7,8 .. +1씩 5번 하니 8번 호출되었다고 하죠..
보통 정적변수는 프로그램이 시작해서 선언되면 프로그램이 종료될때까지 메모리상에 올라가 사라지지 않는걸로 알고 있습니다. -
난길
아 count 의 범위(1~5) 만큼 sgvar 에 더하는거군요 답변 감사합니다^^
-
딥블루
3에 1을 5번 더합니다
sgvar의 초기값에 1을 5번 더한 값을 출력합니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692451 | 이 문제좀 풀어주세요 ^^ | 게자리 | 2025-04-23 |
2692424 | 2차원배열 자료입력질문이요! (1) | 똘끼 | 2025-04-22 |
2692401 | 유닉스안에서 C언어를 이용한 명함 만들기 입니다; 이해안가는 부분이있네요 | 2gether | 2025-04-22 |
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |