에서 재사용의 내가 무심코 쓴 다음 코드 조각을 살펴 보자 : 이제C는 ++ : float 값은 반복
void test(){
for (int i = 1; i <=5; ++i){
float newNum;
newNum +=i;
cout << newNum << " ";
}
}
, 이것은 내가 내 머리에 무슨 일이 있었는지입니다 : 난 항상 플로트 생각되었다 newNum은 루프 내에 루프가 있기 때문에 각 반복마다 새로운 값을 가진 newNum이라는 새 변수를 만듭니다. 그리고 부터 float newNum은 컴파일 오류를 발생시키지 않으므로 C++은 일부 기본값 (huhm, 반드시 0이어야 함)을 지정해야합니다. 나는 그 결과를 "1 2 3 4 5"로 예상했다. 인쇄 된 것은 "1 3 6 10 15"입니다.
float newNum은 반복 할 때마다 새로운 변수가 생성된다는 사실을 알고 계십니까?
Btw, Java에서이 코드 조각은 으로 컴파일되지 않습니다. newNum은 초기화되지 않았으며 예상 출력을 얻으려면 0으로 설정해야한다는 것을 알고 있기 때문에 아마 좋을 것입니다.
고마워, guy, esp. 베드로. 이 경우 C++은 var를 0으로 초기화해야한다고 생각하거나 컴파일러가 불평합니다. 프로그래머에게 친숙 할 것이다. D. –
출력을 1,2,3,4,5로하려면 newNum ++를 사용해야합니다. 이제는 매번 newNum에 i를 추가하고 있습니다! 그리고 물론 초기화되어야하며 다른 모든 대답도 말해야합니다! –