minpos = -1; for(i=0;i<n;i++){ //for문으로 비교 if(distance[i]<min && ! found[i]){ --------------------- 이부분이 이해가 안가..... &&가 and로 둘다 참이여야 1이되는건 아는데 뭔소리지?ㅜㅜ min = distance[i]; minpos=i;
참고로 min값에는 지금 9999가 저장되어있어ㅜ,ㅜ
연산자 우선순위 잘 아는 사람도 저렇게 짜나? 나같으면 (distance[i]<min) && !( found[i]) 요렇게
연산자 우선순위를 아니까 저렇게 짜겠지. 쓸데없이 괄호 많으면 쓸데 있는 괄호랑 섞여서 더 헤깔려