i=3; j=4; k=5;printf(\"%d\",i<j ||++j<k);printf(\"%d %d %d\", i,j,k);이 문제를 풀때 두번째 줄에서 j를 실행하면 j가 5로 증가하잖아요그런데 3번째줄 가면 증가된 j는 왜 다시 4가 되는건가요??++j 를 다시 저장하지 않아서 이건 증가된 값은 그냥 버려진건가요??
안증가해 왜냐면 앞에 식이 참이라 뒤에 식을 실행하지 않아도 되거든
그게 c의 표준임
i<j가 참이니까 ++j<k는 실행되지 않는다구
아!!!!!
ㄴ 아ㅏㅏㅏㅏㅏㅏㅏㅏ 지렸다
감사합니다 감사합니다
아닌데 책 다시 보니까 앞에 결과가 거짓이어야 뒤의 식을 계산 안하는건데요 아닙니까??
ㄴ 야 or연산은 하나가 참이면 나머지 결과의 관계없이 참이잖아
ㄴ논리연산이나 다시공부하고 와라 ㅈㄹ하지 말고
ㅋㅋㅋㅋㅋ
아 그러니까 앞에 식의 결과로 전체 값이 참이나 거짓으로 결정되면 그거에 따라 뒤에는 계산할지 안할지 정해진다는거죠??죄송요...책에서 예문든거는 &&라서 햇갈렸어요 배워갑니다 감사합니다
ㄴ ㅇㅇ 열심히 공부행
이게 엄청 햇갈리는거였네요...감사합니다
ㄴ 원래 c언어에 이런게 많음