check 라는 함수를 선언하고 만들어놨음

check라는함수는 x,y의 값을 받고 

1. 둘다 0이면 프로그램종료 문구출력 - > 1을 배출

2. 선택된배열이면 이미 선택됬다하고 문구출력 -> 0을 배출

3. 선택안된배열이면 선택햇다하고 문구출력 -> 0을배출


그리고 메인함수내에서

check 함수를 진행한뒤에 위의 과정을거쳐 결과를 받고(printf 출력)

1이나오면 그대로종료루트

0이나오면 goto로 다시위로가는식으로 만들었음.


--------------------------------------

질문은이거임

if문이 나는 참인지아닌지 판단하는 함수라고 생각했거든

참거짓으로판단해서 그담에오는걸 하냐마냐 결정할뿐이지

if문의 조건을 판단하면서 그과정이 다른곳에 영향을 미치진않을꺼라고 생각했음.


근데 저런식으로 만들었떠니 if문의 판단과정중에 해당함수의 printf기능도 진행되고

여하튼. 참거짓만 판단되는게아니라 함수내부의 기능이 출력이 되버린거자나?

이런식으로 만들어도 괜찮은건가?


결과적으론 문제될게없는 결과인데... 왠지이러면 안될꺼같은데..


뭐 예쁘게 만들려면 출력문구를 메인함수내에 넣고,

check함수는 1, 2, 3번케이스의 값을 정수값으로 뱉어서 메인함수내에서 그 정수값에따라

if이용해서 뽑으면 꼬일꺼없이 예쁘게 만들어지겠찌만...

어떻게하다보니 저렇게도 되길래..