프로그래밍

프로그램공부하는 건설사 직원인데 질문좀 ㅠㅠ

int data = 5 , result = 0; 인 변수가 선언되었다고 가정할시

1.

result = data == 5;

에서 result트와 데이터 값은 어캐 됨?

 

2.

result = data != 5 && (data = 0);

에서 result와 데이터 값은 어캐 됨?

 

연산 과정좀 가르켜줘 ㅠㅠ

특히 2번에서 데이터의부정을 5에 대입한다는게 이해가 안가

6개의 댓글

2019.11.11
[삭제 되었습니다]
2019.11.11
@구백육

그 왼쪽에 잇는 result는 0 아닌가요 그냥 결과값으로 생각 하면 되는건가요?

0
2019.11.11
[삭제 되었습니다]
2019.11.11
@구백육

그 data !이 5에서 0 처리 되는건가요?

0
2019.11.11

1.

(1)

result = data == 5;

의 의미는

"data == 5에서의 결과를 result로 저장합니다"임

(2)

data == 5는 data의 값이 5랑 같은가? 를 묻는 조건문임

(3)

위에서 data는 5였으므로 data == 5의 결과는 true인데, true는 정수값로 형변환 시 1로 취급하므로 result는 1

data는 값이 변동되지 않았으므로 data는 5

result = 1

data = 5

 

2.

(1)

result = data != 5 && (data = 0);

우선 2개로 나뉘어 있는 구문이다

data != 5 와 (data = 0)이라는 구문.

 

두 구문 사이의 &&은 논리 AND 연산자라고 하는데, 왼편과 오른편의 결과가 true로 같을 때에 true,

둘 중 하나라도 다르면 false, 둘다 false로 같을 때 false를 반환하는데

문제는 논리 AND 연산자는 왼쪽편부터 먼저 시작해.

 

(2)

data != 5는 역시 조건문인데, data의 값이 5랑 같지 않는가?를 물은 거야.

그러니, data는 5이므로 같은데 같지 않냐고 물었으니 false를 반환할거야.

 

(3)

여기서 중요한 것이 있어.

(2)에서 왼편의 결과가 false였지? 그럼 논리 AND 연산자는 무조건 false를 도출할 수 밖에 없어.

이럴 경우에는 그 다음 오른편 연산을 하지 않고 연산을 멈춰. 어차피 false니까 더 계산할 필요가 없잖아.

그래서 data에 0을 삽입하는 과정은 건너뛰게 돼.

 

그래서 결과로 보면

result는 false를 받았으므로 정수변환시 0이므로 result = 0

data는 아무런 값 변동이 없었으므로 data = 5가 된다.

0
2019.11.11
@숨은음은

아하 !=이 같지 않다는 뜻이었네 ㄷㄷ 감사합니다 전 data 5를 부정하여 0으로 만드는 줄 알았어요 궁금한점이 해결됐네요 감사해영

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180577 [프로그래밍] 취준생 안드로이드 팀플 주제 머할까요... 조강현 0 8 분 전 2
180576 [컴퓨터] 13900k 시네벤치 R23 돌리면 오류창뜨던거 전력제한 240w 거... 7 ravvit 0 5 시간 전 118
180575 [잡담] 그래픽카드 고주파소리 질문. 4 내일까지 0 5 시간 전 75
180574 [견적] 콤퓨타 하나도 모르는데 견적 좀,, 7 아이마이미마인 0 5 시간 전 80
180573 [컴퓨터] 회사에서 쓸 무소음 or 저소음 기계식 키보드 추천좀.. 11 냥드리퍼 0 6 시간 전 124
180572 [컴퓨터] 컴퓨터 파워 몇w짜리 사는게 좋음? 9 룽니 0 6 시간 전 124
180571 [잡담] 인텔 13,14세대 순정 가이드라인 188W로 잡힘 1 GNStout 2 7 시간 전 149
180570 [컴퓨터] 엔비디아 그래픽카드로 원격 플레이 하려면 컴터 사양 어느정... 1 어중E 0 8 시간 전 100
180569 [잡담] 아직 컴퓨터 1년 더 써야하는데 명조땜에 업글 계획 잡는중 10 손씨네원조비빔밥 0 8 시간 전 86
180568 [견적] 요즘 게이밍 PC 얼마 들어? 7 불타는밀밭 0 10 시간 전 207
180567 [잡담] 키보드 사진 두 개 리밍 2 11 시간 전 143
180566 [컴퓨터] 13년된 컴을 보내주려 합니다. 던파 원활히 돌아가는 견적 8 긍정축재 1 1 일 전 393
180565 [잡담] 스피커 고민 개붕이 이어서.. 18 배프고다배파고 0 1 일 전 242
180564 [잡담] 트랙패드 편하냐?? 5 fhana 0 1 일 전 190
180563 [컴퓨터] 7800x3d로 롤 돌리는 사람 있음? 6 보거 0 1 일 전 306
180562 [컴퓨터] 윈도우 부팅오류 도움!ㅠㅠ 3 qop 0 1 일 전 93
180561 [컴퓨터] 윈10 인터넷 순간 끊김 문제 해결법 좀 5 해물잠봉 0 1 일 전 144
180560 [컴퓨터] 요새 그래픽카드 어디꺼가 좋음? 12 trader2 0 1 일 전 317
180559 [잡담] 님들 보통 마우스 얼마나 오래 씀 ?? 17 말릭스 0 1 일 전 239
180558 [컴퓨터] 윈도우10 노트북 화면 밝기가 자꾸 변하는데 해결 방법 좀 알... 4 두번하세요 0 1 일 전 88