안녕하세요
http://winapi.co.kr
에서 c언어 기초 강좌를 다 읽거나 지치기 전까지 글을 읽으신후 이 글을 읽고 체크해보시기 바랍니다.
1. printf(), puts(), putc(), wprintf(), putwc(), putws()등의 함수를 사용, 콘솔창에 문자/문자열을 출력할수있는가?
2. gotoxy()를 사용해서 특정 위치에 문자를 출력할수있는가?
3. char, int, double 자료형을 사용해서 변수를 선언하고 사용할수있는가?
4. if, for, while 을 사용할수 있는가?
5. 배열을 사용 할수있는가?
6. static 변수가 어떻게 동작하는지 아는가?
7. 함수를 정의할수 있는가?
8. 난수를 생성할수있는가?
9. #define을 사용할수있는가?
10. 간단하게 파일 저장을 할수있는가?
다음 프로그램을 따라서 작성해보자 구체적인 이해는 필요없고 그냥 짜맞출수만 있으면 된다.
숫자 올렸다 내렸다하기
외울것: #include <Windows.h>, Sleep(10), GetAsyncKeyState(VK_RETURN)
1. 우선 프로젝트를 생성한다.
2. 코드를 작성할 main.cpp(또는 main.c)파일을 생성한 후
가장 윗부분에 Windows.h와 stdio.h 파일을 포함한다
3. main함수를 작성한다.
4. main함수 안에 int 형 변수 count를 넣는다.
5. count에 0을 넣는다.
6. while문을 넣는다.
7. while문이 무조건 한없이 돌아가도록 while(1){}로 고친다.
8. while문의 {}안에 if(GetAsyncKeyState(VK_RETURN)){}else{} printf(" %d \r",count);라고 적는다.
9. if문의 {} 안에 count = count + 1;을 넣는다.
10. else의 {}안에 count = count -1; 을 넣는다.
11. 실행하고 엔터를 가끔씩 누르면서 변화를 관찰한다.
12. 스크린샷을 찍어서 성공 인증을 올린다.
13. 실패했다면 실패인증을 찍어 올린다.(질문올리기)
팁:
함수이름이 길때는 치다가 Ctrl+Space를 누르면 자동으로 완성된다.
줄바꿈은 여러스타일이있는데 뭐가됬든 ;를 적고 엔터 }를적고엔터.. 눈에거슬리지 않을정도로 엔터를 쳐준다 어차피 소스코드에 엔터는 무시된다.(공백 1칸으로 인정됨)
드래그로 원하는 영역을 선택한후 Alt+F8을 누르면 자동 들여쓰기가 된다.