질문&답변
\n vs endl
답변 감사드립니다. 일단 완강 후에 차근차근 되짚어 봐야겠네요!
- 좋아요수
- 1
- 댓글수
- 2
- 조회수
- 332
질문&답변
답변 감사드립니다. 일단 완강 후에 차근차근 되짚어 봐야겠네요!
질문&답변
x라는 함수로 본다면 int x(0); 에서 괄호안에 매개변수가 있거나 아예 없어야 할 텐데, 특정한 숫자값이 있으니 함수로 볼 수 없지 않나요?
질문&답변
프로그램을 컴파일하고 돌릴 때, 운영체제가 특별한 함수인 main()함수를 찾아 먼저 실행시킵니다. 그럼 x=0을 만나고 자연스럽게 #1에서 0으로 출력됩니다. 그리고 다음 라인에서 doSomething()이라는 함수를 만나 그 함수로 잠깐 빠집니다. (이를 함수 호출이라고 하죠) 그럼 인수인 x, 즉 0이 doSomething()에서 새롭게 선언된 매개변수인 x를 초기화시킵니다. 그리고 다음 라인에서 현재 0인 x에 123이 새롭게 대입되고, #2에서 123이 출력됩니다. 함수가 끝났으니, 다시 main으로 돌아옵니다. 그런데 이 때, 함수에서 사용되었던 매개변수 x =123은 지역변수이기때문에 메모리를 반납하겠죠? 즉 메인 안에 영향을 미치지 않습니다. 따라서 main함수의 마지막 출력 #3은 원래의 값이 0이 출력이 됩니다.