인프런 커뮤니티 질문&답변

이2님의 프로필 이미지

작성한 질문수

홍정모의 따라하며 배우는 C언어

7.2 표준 입출력 함수들 getchar(), putchar() 예제

콤마의의미는 or? and?

작성

·

1.8K

0

강의에서 f및 F를 X로 바꾸는 부분에서 선생님은

if (ch=='f' || ch=='F')
ch='X'

라고하셧는데 여기서 or 문자인||이아니라 
if (ch=='f', 'F')
ch='X' 이렇게 콤마를 붙여도 정상작동하는데 둘의 차이는 무엇이고 콤마로했을때의 단점은 무엇일까여~

답변 1

1

안녕하세요.

|| 는 OR 연산자 입니다. A || B 연산은 A 혹은 B 둘 중에 하나라도 참이면 참을 리턴합니다.

if 문 안에서의 콤마연산자는 이 링크를 참고해주세요. https://stackoverflow.com/questions/16475032/comma-operator-in-if-condition

콤마 연산자는 or 도 아니고 and도 아닙니다. if (A, B) 라고 하신다면 A 도 실행이 되긴 하되 if 조건문은 B 만 고려합니다.

이2님의 프로필 이미지

작성한 질문수

질문하기