아하
  • 토픽

  • 스파링

  • 잉크

  • 미션


내일도철저한탐험가

내일도철저한탐험가

컴퓨터 c언어 관해서 간단한거 질문드릴게요

여기 그림에서 width는 초기화안되고 뒤에 height만 초기화 된다는데 콤마를 붙였으니 둘다 초기화되야 하는 거 아닌 가요?

1개의 답변이 있어요!

  • 어쩐지푸근한낙지볶음

    어쩐지푸근한낙지볶음

    C++에서 ,(콤마)는 일반적 문장의 문법과 같이 앞과 뒤에 위치한 구성 요소 모두에게 적용된다는 의미가 아닙니다. 질문 주신 경우의 코드를 살펴보면 int를 이용하여 이후 코드에서 사용할 변수를 선언하는 부분입니다. 변수를 정의하는 구문에서 콤마가 붙을 경우 '선언'은 둘 다 되는 것이 맞습니다. 하지만 변수의 '초기화'는 각각, 독립적으로 해주셔야 하는 규칙이 있기 때문에 이를 따라야 오류가 발생하지 않습니다. 즉, int a=100, b=100이라고 써줘야 둘 다 초기화되는 것입니다.