C++ 변수 초기화, 대입
조회수 354회
#include<iostream>
using namespace std;
int main()
{
int i = 10, j = 0,k=0;
for (i; i < 31; i++)
{
for (j; j < 6; j++)
k = (i * j) + k;
}
cout << k << endl;
}
를 출력하면 값이 150이 나오고
#include<iostream>
using namespace std;
int main()
{
int i , j, k=0;
for (i=10; i < 31; i++)
{
for (j=0; j < 6; j++)
k = (i * j) + k;
}
cout << k << endl;
}
으로 출력하면 값이 6300이 나옵니다.
차이는 처음에 변수를 선언할 떄 값을 넣는지, for문 안에서 값을 넣는지 차이 같아서 인터넷에 찾아보니까 초기화와 대입의 차이인 것 같은데 명확하게 이해가 안되서 여기 적어봅니다. 아직 아는게 많지 않아서 잘부탁드립니다.
1 답변
-
#include<iostream> using namespace std; int main() { int sum = 0; for (int i=10; i < 31; i++) { for (int j=0; j < 6; j++) sum = (i * j) + sum; } cout << k << endl; return 0; }
컴퓨터의 입장에서는 크게 차이가 없겠죠. 하지만 그 코드를 보는 프로그래머 입장에서는 큰 차이가 있습니다.
전자는 옛날 C언어에서 문법적으로 지원을 안해줘서 저렇게 작성한걸로 알고 있습니다. 결과값이 다른건 이해가 안가네요. 뭔가 다른게 잘못된 것 같습니다.
가독성에서 큰 차이가 납니다. 전자처럼 코드작성하면 일부로 멕이는거냐고 물어볼 것 같습니다.
댓글 입력