c언어 실행순서 이탈에 관한 질문입니다.
푸른잎
2023.04.01
c언어 실행순서 이탈에 관한 질문입니다.위에 있는 다른 함수를 무시하고 밑에 있는 if문부터 실행질문 내용 :우선 문제의 코드를 불려오겠습니다.
for(i=0; i 50; i++) {
printf(\t%02d번째 원소 = , i+1);
scanf(%d, &c);
if(c == num) {
printf(\n\t\t==집합a에 대한 입력을 종료합니다==\n);
i -= 1;
goto a;
}
seta[i] = c;
c = 1;
}
아주 참 간단한 코드에 코드실행경로가 박탈났습니다.
num는 상수로 값은 0입니다.
원래대로라면 printf함수부터 scanf의 경로를 거쳐서 if문으로 검사하는 것으로 압니다만..
빌드해보고 실행해보니 scanf함수가 if문의 기에 밀려 값도 안받고 바로 if문이 실행됩니다.
물론 scanf위의 printf함수도 맥을 못춰 아에 비추지도 않던군요.
c 라는 이름의 자료형을 넣어도 결과는 마찬가지이고요.
혹시 이것에 관한 강의가 있으면 링크걸어주시면 감사하겠습니다.
물론, 답변으로 달아주시면 더욱 좋고요 ㅎ