과학

C언어를 배우자 2. 기초프로그램 작성 [스압, 노잼, 노전문성]

1편을 쓰고 바로 2편을 쓰고 있다.

이제부터 본격적으로 C언어를 이용해서 프로그램을 작성해볼거야.

진짜 뭐가 좌르르륵뜨고 입력하면 컴퓨터에 파일이 변경되고 그런 완벽한 프로그램이 아니고

그냥 간단한 계산 또는 문자가 명령프롬프트창을 통해서 뜨는건데,

이게 또 해보면 은근히 꿀잼임.

 

그럼 가장 기본적으로 C언어로 프로그램을 만들 수 있게 할 프로그램이 필요하지.

내가 사용하는 프로그램은 현재 보고 있는 책을 기준으로 Visual C++ Express Edition 2010을 기반으로 글을 쓸거임.

 

다른 상위버전을 이용해도 무관하겠지만 나의 경우는 책이랑 조금이라도 어긋나면 곤란해질거 같아서(1편에서 언급했지만 나는 C언어에 관해 초짜다)

일부러 책과 똑같은 버전을 선택했어.

 

인터넷에서 조금만 찾아도 금방 나오니까 검색해서 다운로드 하고 실행을 하면 이런창이 뜰거야.

비쥬얼베이직1.jpg

옆부분이 좀 잘렸네. 중요하진 않으니까 넘어가고

 

여기서 프로그램을 작성하기 위해서 프로젝트를 만들어야겠지?

왼쪽에 보이는 새 프로젝트...를 누르자

 

비쥬얼베이직2.jpg

이런 창이 뜰거임.  검은색 칠한건 내 본명이니까 신경쓰지 말자.

여기서 Win32 응용프로그램을 선택하고 이름칸에 젖절한 이름을 입력하고 필요에 따라 저장위치를 설정한 후 확인을 누르자

(이름을 입력하면 밑에 있는 솔루션 이름은 자동적으로 이름과 똑같이 설정된다.

아직 솔루션 이름이 정확히 무엇인지는 잘 모르겠지만 하다보면 알게된다고 하니 기다리자. 지금 당장은 알 필요없다)

 

 

확인을 누르면 또 무슨 창이 뜨고 여기서 다음 다음을 누르면 또 이런창이 뜸3.jpg

처음에는 Windows 응용  프로그램(W)

                 빈 프로젝트(E)

에 체크가 되어있지 않지만 여기서는 내가 체크를 했다.

나처럼 저 두가지를 체크해주고 마침을 누르자

다른것들은 무엇인지 잘 모르겠지만 이것들 역시 지금 당장은 알 필요 없다.

컴퓨터 성능에 따라서 프로젝트가 생성되는데 렉이 약간 걸림(나는 노트북이라서 꽤 걸리더라....)

 

그럼 완벽한 빈칸이 생성된다

    4.png

여기서 중요한건 솔루션 탐색기.(가끔 솔루션 탐색기가 없는 사람은 키보드로 Ctrl+Alt+L을 누르면 나타난다)

이것이 우리가 프로그래밍작업을 할 공간이 된다.

작업을 할려면 새 소스가 필요한데 소스파일을 생성하기 위해서는

 

 소스파일에 오른쪽클릭 > 추가  > 새 항목 을 누르거나

Ctrl+Shift+A를 누르면 새 항목 추가라는 창이 뜬다.

여기서 C++를 선택하고 역시 젖절한 이름을 적고 반드시 확장자 명을 .c로 설정해주고 추가를 누르자.

이게 뭔소리냐면

나는 소스파일의 이름을 Hello 개드립 이라고 했다.

여기서 <이름 입력> 창에

 그냥 Hello 개드립만 치지말고 Hello 개드립.c  라고 반드시 확장자를 설정 해줘야 한다.

 

그럼 아래같은 하얀 창이 하나 생성됨.

5.png

이 사진도 옆이 조금 잘렸네...

 

여기서 소스코드를 필요에 따라 입력하고 컴파일을 하는것으로 프로그램이 완성되는 원리임.

 

그럼 가장 기본적으로 텍스트만 표시되는 프로그램을 하나 작성해볼까?

 

아래에 있는 소스를 따라서 입력창에 적어보자.

#include <stdio.h>

 

int main(void)

{

          printf("표시하고 싶은 말 \n");

          return 0;

}

 

아래처럼 입력이 되야 함

6.png

 

 

이제 소스가 알맞게 입력되어 있는지 확인을 해야겠지.

처음하는 사람들이 가장 많이 하는 실수가

맨 위에 줄에

#include <stdio.h>

를 입력할때 stdio.h를 studio.h로 입력하는 사람도 더러 있다.

<stdio.h>같은 것들을 헤더파일선언이라고 하는데 나도 아직 자세히는 잘 몰라.

그리고 {}안에 들어가는 함수는

끝에 반드시 세미콜론(;)이 들어가야 한다.

작아서 안보인다고 못쓰는 초보자들도 더러 있었고 나같은 경우에도 처음에 세미콜론을 넣지 않아서 컴파일에 실패하는 경우가 많았다.

 

키보드 위에 있는 F7 버튼을 한번 눌러보면

밑에 출력창이 생성되면서

 7.png

 3번째 줄에

========빌드: 성공 1, 실패 0, 최신 0, 생략 0 ==========

가 뜨면 성공한거임

 

그럼 컴파일에도 성공했으니까 한번 실행을 해봐야겠지?

키보드로 Ctrl+F5를 눌러보자.

8.png 

이렇게 나오지?

여기서 아무키를 누르면 프로그램은 종료되.

이렇게 한줄짜리 프로그래밍도 반복해서

여러가지 함수도 익히고 하다보면 계산프로그램도 만들어 볼 수 있게 될거야.

3번째 파트에서는 scanf함수를 이용해서 구구단 프로그램도 만들어 볼까해.

 

그럼 재미도 없는 긴글 읽느라 수고했다.

사실 이글 쓰면서 설정을 잘못만져서 여러번 껏다가 키기도 했는데,

위에 있는대로 따라하기만 하면 오류가 날 일은 없을거고,

간혹 컴퓨터에 따라서 오류가 날 수도 있겠지만

왠만한 오류는 인터넷에 치면 해결법이 나올거야.

 

KakaoTalk_ca0cbb6097cc996d.jpg

 

54개의 댓글

@ㅁ-ㅁ
그런거 까지는 나도 아직 잘....
0
2013.12.27
@ㅁ-ㅁ
WinAPI 를 보면된다
하지만 c언어 아니면 C++를 마치지 않는이상 굉장히 벅찰거다
0
2014.01.27
@mL Heroin
c++은 이미 익혔으니 ㄱㅊ
0
2014.01.22
야 시발
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: _WinMain@16 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다.
1>c:\users\삼성\documents\visual studio 2010\Projects\hello 개드립\Debug\hello 개드립.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.


아무리 해도 이렇게 뜨면서 실행이 안되는데 어떡하냐? 진짜 해도해도 안되니까 머리 돌기 일보직전임
0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
12463 [호러 괴담] [살인자 이야기] 언니의 이상한 죽음. 동생은 아버지가 의심... 그그그그 0 9 분 전
12462 [기타 지식] 15년전 연애관련글 -----4 3 얀테 0 1 일 전
12461 [기타 지식] 15년전 연애관련 글--------3 얀테 0 1 일 전
12460 [기타 지식] 15여년전 연애관련글 -----2 얀테 0 1 일 전
12459 [기타 지식] 15여년전 연애관련 글 ---1 얀테 1 1 일 전
12458 [기타 지식] 1900년대의 초반, 야한 이름의 칵테일, 비트윈 더 시트 편 - ... 1 지나가는김개붕 2 1 일 전
12457 [호러 괴담] 바람 피운 남편, 살해된 아내. 남편은 범행을 부인하는데... 2 그그그그 3 2 일 전
12456 [기타 지식] 남극 원정대가 남기고 갔던 위스키 섀클턴편 - 바텐더 개붕이... 10 지나가는김개붕 9 2 일 전
12455 [역사] 한국어) 지도로 배우는 삼국통일전쟁 3 FishAndMaps 0 2 일 전
12454 [기타 지식] 가장 좋은 것이라는 뜻을 가진 칵테일, 비즈니스(Bee's ... 9 지나가는김개붕 8 3 일 전
12453 [호러 괴담] 남편을 살해하기 위한 아내의 트릭 6 그그그그 7 3 일 전
12452 [기타 지식] 다가오는 여름, 간단하고 맛있는 스페인 태생 칵테일, 레부히... 5 지나가는김개붕 4 5 일 전
12451 [호러 괴담] 나카노구 여극단원 살인사건 6 그그그그 13 6 일 전
12450 [기타 지식] 친애하는 지도자 각하가 드시던 칵테일, 엘 프리지덴테 편 - ... 5 지나가는김개붕 9 6 일 전
12449 [역사] 광신도, 근본주의자, 사기꾼 2 김팽달 7 6 일 전
12448 [역사] 지도로 보는 삼국통일전쟁 12 FishAndMaps 5 8 일 전
12447 [기타 지식] 영국 해군의 레시피, 핑크 진 편 - 바텐더 개붕이의 술 이야기 8 지나가는김개붕 3 8 일 전
12446 [호러 괴담] 최초로 소년 사건에서 복수의 피고인에게 사형이 동시에 확정 6 그그그그 8 8 일 전
12445 [기타 지식] 바텐더의 기본기라는 오해, 진 피즈 편 - 바텐더 개붕이의 술... 10 지나가는김개붕 6 9 일 전
12444 [호러 괴담] [살인자 이야기] 만점 40점인 사이코패스 평가 점수에서 39점... 2 그그그그 6 11 일 전