과학

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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
566 [과학] 현직 AI분야 교수님이 말하는 AI 트렌드 근황 34 nesy 23 6 일 전
565 [과학] [수학 시리즈] 무한보다 더 큰 무한이 있다? 무한의 크기 비... 25 0년째눈팅중 16 8 일 전
564 [과학] [수학 시리즈] 왜 0.999...=1 인가? 수학의 오래된 떡밥에 대... 67 0년째눈팅중 37 9 일 전
563 [과학] 경계선 지능이 700만 있다는 기사들에 대해 34 LinkedList 12 2024.04.14
562 [과학] 번역)새들은 왜 알을 많이 낳는가? - 후투티의 형제살해 습성... 7 리보솜 3 2024.03.23
561 [과학] 학계와 AI, 그리고 Bitter Lesson (쓰라린 교훈) 26 elomn 36 2024.02.17
560 [과학] 지구의 속삭임, 골든 레코드의 우주 9 Archaea 10 2024.02.16
559 [과학] 잔혹한 과학실험 이야기 <1> 절망의 구덩이 18 개드립하면안됨 37 2024.02.15
558 [과학] 스트레스를 받으면 술이 땡기는 이유 12 동식 16 2024.02.10
557 [과학] 지능은 모계유전이 아니다. 40 울릉특별자치도 35 2024.01.26
556 [과학] 진화를 생각할 때 고려할 것들 23 날씨가나쁘잖아 12 2024.01.17
555 [과학] 학문적(과학적) 접근과 유사 진화심리"학" 26 날씨가나쁘잖아 19 2024.01.15
554 [과학] 호모 사피엔스의 야릇한 은폐된 배란에 대한 남녀 학자의 다... 14 개드립하면안됨 15 2023.12.29
553 [과학] 김영하의 작별인사를 읽고 느낀 점 (스포있음) 21 장문주의 2 2023.11.28
552 [과학] 제4회 포스텍 SF 어워드 공모전 ( SF 단편소설 / SF 미니픽션 ) 2 따스땅 1 2023.11.25
551 [과학] 펌) CRISPR 유전자 가위 치료제 "최초" 승인 12 리보솜 7 2023.11.25
550 [과학] 러시아는 기술산업을 어떻게 파괴시켰는가(펌) 9 세기노비는역사비... 15 2023.11.18
549 [과학] 고양이에 의한 섬생태계 교란과 생물 종의 절멸 (펌) 2 힘들힘들고 6 2023.11.16
548 [과학] 번역) 알츠하이머병 유전자는 어떻게 살아남았는가? 12 리보솜 10 2023.11.15
547 [과학] 『우영우』의 자폐 스펙트럼 장애 개념이 왜곡인 이유 (펌) 47 힘들힘들고 10 2023.11.12