4.... cout<<endl<<i<<"단:"; 이게 무슨 구조로 일케되는지 모르겠어요..
endl는 다음줄을 나타내는거 아닌가요?
5.... return 0; 리턴.이게 뭔지 모르겠구요 힝 ㅠㅠ
위에랑 관련없는질문들..
6. ...float 이건 뭔지..
==================================== 쉬운 문제들이지만 막상 설명하려고 들면 쉽지만은 않을 걸~ 기초부터 탄탄히 알아두는 것이 좋다.
....int main 과 void main과 뭐가 다른가요?
main도 하나의 함수입니다. 함수명 앞에 있는 type은 return되는 형식을 나타내고 있는데 int main은 return으로 정수를
넘겨주겠다는 뜻입니다. 정상종료일 경우 0을 넘겨주는 경우가 대부분입니다. void는 아무런 return 값을 주지 않겠다는 뜻인데 굳이
return을 사용하고 싶은 경우는 값을 주지 않고 return; 으로 사용할 수 있습니다.
특별히 return해야 할 값도 없는데 void main을 사용하지 않는 이유는 유닉스 기반에서는 main도 하나의 함수이며 어떠한
결과값이 있어야 한다고 인식하기 때문에 void로 하면 제대로 작동하지 않습니다. 가능하면 어떠한 환경에서도 똑같이 작동하는 프로그램이 더
좋겠죠.
2....for 이 뭘 의미하는건지...ㅠ ㅠ
반복문을 나타냅니다. for(초기값; 판별식; 증감값) 이런 구조로 되어 있는데 초기값을 초기의 값을 정해주고 판별식이 만족하면 계속
반복하여 증감식을 수행합니다.
for (int i=2;i<=9; ++i){}일 경우 처음 int형 i의 값은 2로 시작하여 판별식 i<=9을 확인합니다.
판별식이 참이므로 {}안의 내용이 수행되고 증감값이 ++i가 수행합니다. 그다음 다시 판별식을 확인하고 {}안의 내용을 수행하고
++i하고....계속 반복하다가 판별식이 거짓이 되면 for문을 벗어납니다.
3.... ++ 1은 뭔가요...
++i 는 값을 i = i + 1;과 같다고 생각할 수 있습니다. i의 값에 1을 더해서 i에 넣으라는 말인데 i++ 과 ++i 의
차이는 i++은 다음줄로 넘어갈 때 값이 증가되고 ++i는 증가부터 해서 해당 line에서도 식에 영향을 준다는 정도 차이가 있는데 일반적으로
그렇게 미묘한 프로그램은 다른 사람들이 알아보는데 힘이 들기 때문에 잘 사용하지 않습니다.
4.... cout<<<<"단:";&NBSP; P 모르겠어요..< 일케되는지 구조로 무슨 이게>
cout은 화면에 출력하라는 뜻이에요. endl은 엔터를 치는 것과 같이 다음줄로 내리고 i는 변수의 값을 출력하죠, 그리고 "단:"은
그대로 뒤에 붙습니다.
구조는 iostream.h에 있는데 cout은 그 중에서 ostream을 사용합니다. int형인 i와 string형인 "단:", 그리고
ostream 형식인 endl까지 모두 ostream이 되어 연결된 다음 출력됩니다. 하지만 이런 것은 처음부터 깊이 공부해도 헷갈리기만 하니까
처음에는 어떻게 사용하는지 정도를 익히는 것이 더 효율적이라고 생각합니다.
5.... return 0; 리턴.이게 뭔지 모르겠구요 힝 ㅠㅠ
함수는 일을 하는 단위이고 return은 그 결과라고 생각할 수 있겠네요. 만약 더하기를 하는 함수가 있다면 그 결과가
return이죠.
수학적으로 접근하자면 f(x) = 3*x 라고 했을 때 f는 함수이고 x는 넘겨주는 값(argument, parameter), 3*x는
결과(return)이 되겠네요.
프로그래밍을 한다면
int f(int x){
return 3*x;
}
이정도 됩니다. return은 함수가 결과적으로 제출해야 하는 값이 되겠네요.
6. ...float 이건 뭔지..
float는 소수형태를 나타냅니다. 보통 32bit(4byte)로 표현되는데 다른 언어에서는 다르게 표현될 때도 있습니다. int,
float, double, char등 다양한 변수형이 있는데 그런 것은 <<<"단:";&NBSP;< P>책을 하나쯤 사서 보시길
바랍니다. 변수의 형식은 모든 C++언어 책에서 앞부분에 다루고 있스빈다. 책을 보지 않고 그냥 소스만 바라본다고 실력이 늘지 않습니다. 만약
그렇게해서 실력이 는다면 그것은 잘못 나가고 있습니다. 그냥 흉내만 내어서는 위험합니다. 근본적이고 원론적인 것을 무시하지 마십시오.
main함수도 return을 하는 경우가 있습니다. void main()으로 끝내는 경우도 있지만 다른 프로그램에서 해당 프로그램을 실행시키고 결과값을 얻어야 하는 경우가 그렇습니다. 그리고 유닉스나 리눅스 계열은 main함수도 return이 있다고 인식하기 때문에 void main은 제대로 작동하지 않을 수 있습니다. 일반적으로 정상종료는 return 0, 오류를 동반한 종료는 return 숫자(보통 -1)
1. C-MOS초기화: 두가지 방법이 있습니다. 먼저 메인보드에 잘 살펴보시면 C-MOS리셋 점퍼가 있습니다. 그걸 설정해주면 되는데
메인보드마다 각기 달라서 설명서를 보던가 직접 메인보드를 자세히 봐야 합니다.
간단한 두번째 방법은 메인보드에 있는 건전지를 빼내는 방법입니다. 메인보드에 보면 둥글고 납작한 건전지가 있습니다. 그것을 빼고 방전이 될
때까지 몇초 기다린 다음 다시 넣습니다. 그럼 비밀번호까지 다 날라가고 C-MOS가 초기화 됩니다.
2. 기존의 데이터는? 하드와 상관이 없는 부분이므로 자료는 전혀 손상을 입지 않고 C-MOS에서 설정해놓은 것들만 초기화 됩니다.
일반적으로 건들지 않으니까 별로 바뀔 것도 없습니다.
3. 다시 설정해야 하는 것은? : 특별히 없습니다. 확인해봐야 할 것은 부팅순서(보통 CD롬을 1순위 하드를 2순위로 넣습니다만 그것은
사용자 편할데로..), 그리고 날짜와 시간이 제대로 맞는지 확인해보면 좋겠죠. 만약 날짜와 시간이 달라졌다면 다시 맞춰주기만 하면
됩니다.
4. 비밀번호 지정방법: 이것역시 C-MOS마다 들어가는 곳이 다르긴 합니다만 C-MOS환경에 들어가면 생각보다 쉽게 지정하는 곳을 찾을
수 있습니다. 비밀번호를 지정하는 곳이 두군데 있는데 하나는 C-MOS환경으로 들어갈 때 넣는 비밀번호고 다른 하나는 부팅할 때 넣는
비밀번호입니다. 비밀번호를 지정하지 않으면 그냥 바로 들어가게 됩니다.