int data = 5 , result 0; 이라고 변수가 선언되었다고 가정시
1.
result = --result && (data=0);
2.
result = result-- && (data=0);
3.
result = result-- || (data=0);
위 1,2,3번 수식의 결과값이랑 데이터 값을 구하는 과정이 이해가 안가요
설명좀 부탁 드리겠습니다 ㅠㅠ
16개의 댓글
무분별한 사용은 차단될 수 있습니다.
int data = 5 , result 0; 이라고 변수가 선언되었다고 가정시
1.
result = --result && (data=0);
2.
result = result-- && (data=0);
3.
result = result-- || (data=0);
위 1,2,3번 수식의 결과값이랑 데이터 값을 구하는 과정이 이해가 안가요
설명좀 부탁 드리겠습니다 ㅠㅠ
노농
구해가 뭐야?
asdfgqwerty
앗 수정했습니다
인생조무사
asdfgqwerty
아직 p가 뭔지 배우지도 못했어요;;
인생조무사
asdfgqwerty
무슨 말 하시는지 이해갔습니다 ++위치에 따라 변수의 값이 상황에 따라 변하는거 말해준거군요
아이디를뭐로하지몇글자까지되는겆
1/2 and연산 데이타가 0 둘다 펄즈
3 or연산 위연산을 한후면 둘다 0 팔즈 3만따로한거면트루
아이디를뭐로하지몇글자까지되는겆
댓글을달았는데왜 바뀌어있냐 씨벌
asdfgqwerty
1,2번 result값이 -- 붙어서 -1되고 && data =0 이니깐 거짓인건 이해가 가는데 답안 보면 1번의 최종 데이터 값은 0이고 2번 최종 데이터 값은 5인데 왜 그런건가요?
아이디를뭐로하지몇글자까지되는겆
리절트값이0이기때문에 어 답나왔네 스킵 data=0은 처리되지않음
asdfgqwerty
3번만 따로 한거인데 답안 보면 거짓으로 나와 있는데 ㅠㅠ
아이디를뭐로하지몇글자까지되는겆
내가 데이터 리절트 반대로봤음 데이터가 0 리절트가 5 로봤었음
리절트 0 or 데이타 0 비교후 리절트가 -1 이니까 당연 펄즈지
중복은붐업부터박고시작
연산자 우선순위에 대해 검색해서 공부해 보도록
미제승냥이
시험이라면 할말없지만 실무라면 제발 이딴거좀 쓰지마라
c는 아예 연산자 우선순위 자체를 정의하면 안됐음
그런걸 만들어두니까 안그래도 가독성 구린데 더구려짐
하테나
대입도 연산잔데 연산자 우선순위를 정의안해두면 개판나지
미제승냥이
왜 무조건 괄호쓰라그래
i = (a+3)