인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

이2's profile image
이2

asked

Hong Jeong-mo's C Language: Learn by Following

7.2 Standard input/output functions getchar(), putchar() example

콤마의의미는 or? and?

Written on

·

1.9K

0

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

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

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

c

Answer 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's profile image
이2

asked

Ask a question