변수 선언시 초기화를 하지 않으면 어떤 값이 들어가게 되나요?
김예쁨
질문 제목 : 변수 선언시 초기화를 하지 않으면 어떤 값이 들어가게 되나요?질문 내용 : 변수 선언시 초기화를 하지 않으면 어떤 값이 들어가게 되나요?
아래소스에서 flag를 초기화하는 부분이 없는데 초기화하기 않으면 쓰레기값이 들어가는게 아닌가요?
그럼 0이 아닌가요?? 조건문에 flag가 0이면 이런 부분이 있는데........
초기화를 하지 않으면 어떤 값이 들어가나요?
#include tiny2313.h
volatile unsigned int sv1_high, sv1_low, sv1_flag, sv1_range, sec;
volatile unsigned char bout;
int main(void)
{
sreg = 0x80;
ddrb = 0xff;
timsk = 0x02;
tcnt0 = 0x00;
tccr0b = 0x01;
while(1)
{
sec = 0;
sv1_range = 50;
while(sec 49)
{
portb = bout;
}
sec = 0;
sv1_range = 80;
while(sec 49)
{
portb = bout;
}
sec = 0;
sv1_range = 20;
while(sec 49)
{
portb = bout;
}
}
}
interrupt[tim0_ovf] void ovf(void)
{
if(sv1_flag == 0)
{
if(sv1_low == 790)
{
if(sec 49)
sec = 0;
else
sec++;
sv1_flag = 1;
sv1_low = 0;
bout = bout | 0x08;
}
else
{
sv1_low++;
}
}
else
{
sv1_high++;
if(sv1_high sv1_range)
{
sv1_flag = 0;
sv1_high = 0;
bout = bout & ~0x08;
}
}
tcnt0 = 0;
}
-
제나
윗분께서 말씀하신것도 많고 눈으로 직접 확인하시려면 디버그를 통해서 확인해보시면됩니다.
디버그를 통해서 하게돼면 - 이부분이 아직 선언되지않은 장소에있어도 ExPressions로 변수를 할당해서보시면
주소값과 변수값이 채워져있습니다. 의미없는 주소,값이 들어가있다가
- 이부분이 해당 선언된 문장코드를 넘기게돼면 올바른 주소값,초기화값이 들어가게돼는걸 아실수있어요.
디버그를 통해서 확인해보세요. -
촉촉한 초코칩
전역변수나 정적변수는 선언하면 쓰레기값이 아닌 0이나 NULL로 자동으로 초기화됩니다. :D
쓰레기값이 들어가는 건 지역변수만 해당하는 얘깁니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
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 |