예를 들어
char a='a';
int n=1;
if (a='b') {n=2;}
printf(n);
이란 코드를 돌렸는데 결과가 2이 나올 수도 있나요? 일어난다면 단순 서버 오류인가요?
a = ‘b’는 대입이라 리턴 값도 ‘b’로 나옴 그러니 항상 n에 2가 드가지 - dc App
어.. 답글이 좀 늦었네요 예시를 조금 잘못 썼는데 원래는 if문으로 했거든요 입력값이 ‘+’면 덧셈 연산을 하고 ‘-’면 뺄셈을 하는 식으로.. 근데 무슨 기호 알파벳을 넣든 덧셈만 하더라고요. 왜 그런 걸까요?
if문 코드 달아보셈 - dc App
a = ‘b’는 대입이라 리턴 값도 ‘b’로 나옴 그러니 항상 n에 2가 드가지 - dc App
어.. 답글이 좀 늦었네요 예시를 조금 잘못 썼는데 원래는 if문으로 했거든요 입력값이 ‘+’면 덧셈 연산을 하고 ‘-’면 뺄셈을 하는 식으로.. 근데 무슨 기호 알파벳을 넣든 덧셈만 하더라고요. 왜 그런 걸까요?
if문 코드 달아보셈 - dc App