작성한 질문수
(2025) 일주일만에 합격하는 정보처리기사 실기
조건문
해결된 질문
작성
·
181
0
자세한 설명이 궁금합니다.
a = 10, b=5, c=8
if(a!=b!=c)
에서 a!=b를 먼저 계산한 값이 false(0)
그럼 후에 비교하는값이 0 != 8이 되는건가요?
답변 2
으억... ㅠㅠ 영상에서 설명이 넘 어렵네여..
추후에 조금 쉬운 예제로 변경하겠습니다.
안녕하세요, 질문을 올려주실 때에는 해당 부분 몇 분 몇 초대인지 함께 질문 부탁드립니다.
올려주신 코드의 경우 앞에서부터 봅니다.
a != b를 먼저 계산하면 참이기 때문에 리턴값이 1이 됩니다.
그 다음에 1 != c를 수행하고 참이기 때문에 최종적으로 1이 됩니다.
아 제가 반대로 생각했군요.. 10 != 5는 참 즉 1이 나와야 하는군요..만약 a = 10, b = 5, c = 1 이게 되면a != b -> 11 != c -> 0 이 되는걸까요?
네 맞습니다.
#include <stdio.h> int main() { int a = 10, b = 5, c = 1; printf("%d", a!=b!=c); return 0; }
위 코드는 실제로 0이 출력됩니다.
시간 되실 때 수강평 하나 부탁드립니다... 😀
추후에 조금 쉬운 예제로 변경하겠습니다.