왜 저 단어들을 많이 쓰는지 알아봅시다.
이 내용은 저의 개인적인 생각이며 어느정도는 일반화된 사실이기도 합니다.
소스를 한번 보아요.
void main()
{ int a, b, c; a = 3; b = 5; c = a*3; print("value is %d\n", c); } c언어 책에서 이런식의 소스를 많이 볼 수 있습니다. 보통 수학에서 상수는 영문 알파벳의 앞에서 따서 쓰고 변수는 영문 알파벳의 뒤에서 따서 씁니다. 상수는 a, b 변수는 x, y, z 이런형식으로 사용을 많이 합니다. 그럼 i, j, k 는 언제 쓰느냐고요? index의 앞자를 따서 i라고 많이 사용하지요. 그 뒤로 나오는 철자를 사용하다보니 3 by 3 반복문 같은경우에 i, j, k 를 많이 사용하게 되는것 같습니다. 예) for(int i = 0; i < 5; i++) { for(int j = 0; j < 5; j++) { // to do } } 간단한 소스의 경우는 a,b,c , i, j를 사용해도 좋지만 복잡한 수식이나 알고리즘의 경우에는 위와 같이 사용한다면 프로그래머 자신이나 보는 이로 하여금 혼란을 겪게 할 수 있으므로 목적에 부합하는 변수명을 써야 할것입니다. 올바른 변수 작명법은 다음 idea에 다뤄볼게요.
{ int a, b, c; a = 3; b = 5; c = a*3; print("value is %d\n", c); } c언어 책에서 이런식의 소스를 많이 볼 수 있습니다. 보통 수학에서 상수는 영문 알파벳의 앞에서 따서 쓰고 변수는 영문 알파벳의 뒤에서 따서 씁니다. 상수는 a, b 변수는 x, y, z 이런형식으로 사용을 많이 합니다. 그럼 i, j, k 는 언제 쓰느냐고요? index의 앞자를 따서 i라고 많이 사용하지요. 그 뒤로 나오는 철자를 사용하다보니 3 by 3 반복문 같은경우에 i, j, k 를 많이 사용하게 되는것 같습니다. 예) for(int i = 0; i < 5; i++) { for(int j = 0; j < 5; j++) { // to do } } 간단한 소스의 경우는 a,b,c , i, j를 사용해도 좋지만 복잡한 수식이나 알고리즘의 경우에는 위와 같이 사용한다면 프로그래머 자신이나 보는 이로 하여금 혼란을 겪게 할 수 있으므로 목적에 부합하는 변수명을 써야 할것입니다. 올바른 변수 작명법은 다음 idea에 다뤄볼게요.