'프로그래밍일지 (고등학생 - 인문계)/C'에 해당되는 글 32건

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

계속 반복을 하지만 빠져나와서 다음 것으로 이동하는 것이 필요하다고 생각을 합니다.

그래서 일단 반복을 합니다. 그리고 그 반복문 안에 조건문을 넣어서 그 조건이 되었을 때 반복문을 빠져나오게 하는 것이 이 break라는 문법입니다.

그래서 일단은 기본기이기 때문에 저는 강좌를 작성해 보려고 합니다.

먼저 일단 말로 설명은 하였지만 보는 것이 더 좋기때문에 작성을 하고 시작하겠습니다.

#include <stdio.h>

int main(void) {

int Ff=0, Ss=0;

while (1) {

Ff+=Ss;

if(Ff>500) {  

break; //탈출부분

}

Ss++;

}

printf("Ff: %d \n", Ff);

printf("Ss: %d \n", Ss);

return 0;

}

[원본 출처 : 윤성우 저 열혈 C 프로그래밍 - 살짝 변형시켰습니다. 제가 break를 자주 사용을 안해서 앞으로는 사용을 해야겠지요??]

이렇게 하는 것입니다.

일단 적어보았습니다.

변수 Ff와 Ss를 선언하고 그 변수에 0을 저장한 다음에 Ff가 500을 넘기면 그 값을 출력하게 하는 간단한 문장입니다.

break는 반복문을 빠져 나오는 것이라고 항상 생각하고 사용을 해야합니다.


다음은 예제를 준비를 해 보았습니다.

출력이 되는 값은 다음 게시글에 비밀글로 올라올 것입니다. 비밀 번호는 출력되는 값이 비번이 되는 것이니 실시간으로 맞춰보시는 것을 추천드립니다.

예제는 while이라는 반복문을 사용하여 첫 변수를 0으로 하고 그 변수에 34라는 것을 83이 넘어가면 break가 발동하는 것을 만들어라!                                                [단, printf로 출력하는 것은 printf("Sc:%d", Sc); printf("Df:%d\n", Df); 로 하여라]

{Sc는 첫 변수 Df는 break의 조건입니다.}

제가 사용한 것은 아마 다음 게시글에 올라올 것입니다. 하지만 비밀번호를 부디 맞추시기를 바랍니다.

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

여러분 저번 시간에 이어서 이번에는 연산자를 조금 더 배워보도록하겠습니다.

이런 연산자를 배워두셔야 아마 앞으로 프로그래밍을 할때 많은 도움이 되지 않을까 하고 저는 조심스럽게 생각을 합니다.

그러면 먼저 여러분은 두개의 수를 비교하는 것을 학교 수학시간에 배웠을 것입니다.

그리고 저희는 지금 그것을 하려고 합니다.

항상 이것들은 좌측이 기준이 됩니다.

이유는 뭐냐구요??? 컴퓨터가 좌측부터 읽거든요

연산자 

연산자의 기능 

결합방향 

 <

 좌측이 우측보다 큰가???

 >

 > 

 좌측이 우측보다 작은가??? 

 > 

 ==

 좌측과 우측이 같은가???

 >

 !=

 좌측과 우측이 다른가???

 >

 <=

 좌측이 우측보다 같거나 작은가???

 >

 >=

 좌측이 우측보다 같거나 큰가???

 >

이렇게 있습니다.

각각 맞다면 참을 틀리다면 거짓을 출력하겠죠??

!=이것도 쓸일이 있지만 보통은 if랑 해서 ==을 더 많이 쓰는 것 같습니다. (물론 제기준에서요 만약 줄여야하는 경우라던가 버그가 생긴다면 !=을 쓰지만요)

다음 연산자입니다. 이것은 논리연산자라고 불리는 것입니다.

AND와 OR, 그리고 NOT이 있습니다.

AND는 입력값이 모두 참이어야 출력값이 참이됩니다.

 입력 A

입력 B 


 

출력

거짓 

거짓 

거짓 

거짓  

참 

거짓 

참 

거짓 

거짓 

참 

참 

이렇게 되는 것이 논리 곱 즉, AND이고 프로그래밍에서는 &&로 표기합니다.


다음은 OR입니다.

OR은 논리 합이라는 녀석입니다. 입력값중 하나라도 참이면 참을 출력합니다.

 입력 A

 입력 B 

 

 출력

 거짓 

 거짓 

 거짓 

 거짓 

  

  

  

 거짓 

  

  

  

  

이렇게 되는 것은 아까 거론 했듯이 논리 합이라는 녀석입니다.

OR이고 프로그래밍에서는 ||로 표기합니다.


다음은 NOT입니다.

논리부정이라고 하는 이녀석은 입력값을 부정해야합니다.

 입력


과        정

 

 출력

 거짓

  

  

 거짓 

이렇게 되는 것입니다. 프로그래밍에서는 !로 표기합니다.


이제는 마지막인 콤마연산자인데요!

이 연산자는 그냥 구분을 할때 쓰는 것입니다.

예를 들자면

int Ff, Ss;

에서 콤마를 사용하였습니다.

그때 그 콤마가 이 콤마 연산자입니다.


그러면 저는 이만 가보도록하겠습니다.

(프로그래밍 강좌에서 말하는 것만 하시면 절대 실력이 늘지 않습니다. 직접 예제를 만들고 생각해보시고 항상 왜??? 왜??아니지?? 라는 의문또는 더 좋은 방법은 없을까?? 하는 의문을 가져보시는 것이 조금 더 좋은 성장을 할 수 있으리라고 생각을 합니다. 우리모두 의심병을 돋게합시다???)

블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

제가 이 강좌를 하면서 항상 알고있어야 한다는 듯이 설명하고 넘어갔던 부분이 있었습니다.

하지만, 앞으로를 위해서라면 한번쯤은 보고 넘어가야 하기 때문에

일단은 한 시간을 직접 할부하여 나타내도록 하겠습니다.

연산자 

 기능

 결합방향

 =

 연산자 오른쪽에 있는 값을 연산자 왼쪽에 있는 변수에 대입한다.

 <<

 +

 두 피연산자의 값을 더한다. 

 >> 

 왼쪽의 피연산자 값에서 오른쪽의 피연산자 값을 뺀다.

>> 

 두 피연산자의 값을 곱한다. 

>> 

왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눈다. 

>> 

나누고 남은 나머지의 값을 표한다. 

>> 

이렇게 일단 피연산자를 변환시키는 것들인 애들을 알아보았습니다.

결합 방향이라는 것은 컴퓨터가 이해하는 방향이라는 소리고

sha=2라고 하는 것은 sha에 2라는 값을 저장한다라는 의미인데 이것이 <<방향으로 컴퓨터가 이해를 하기 때문입니다. 그러니 결합방향은 이런식으로 이해해주시면 될 것입니다.

대입 덧셈 뺄셈 곱셈 나눗셈 나머지 순서로 이해하시는 것도 편하실지도 모르겠습니다.

다음으로 복합 대입 연산자를 설명을 해 보려고 합니다.

복합 대입 연산자가 사용되는 경우는 이런 경우입니다.

a라는 변수가 있고 그 변수에 3000이라는 값을 더해주고 다시 a라는 변수에 저장을 하기 위해서입니다.

 a = a + b


좌우

동일

연산

 

 a += b 

 a = a - b 

 a -= b 

 a = a * b 

 a *= b 

 a = a / b 

 a /= b 

 a = a % b 

 a %= b 

이런 표를 적어 보았습니다.

많이 간략해 지기는 하였습니다. 하지만 이게 필요 없다고 생각하신다면 뭐... 그래도 짧은 것이 좋지 않을까 하고 설명을 해보았습니다.

a와 b의 연산을 진행하고 다시 a에 저장하는 경우에만 사용하는 연산을 하는 것이기 때문에 사용하는 경우도 상당히 적을 수가 있다고 생각을 합니다.

그래도 경험치를 저장하는 연산을 빠르게 하기 위해서라던가 그런 경우에는 사용할 만하지 않을까 합니다.

그리고 이번에는 부호 연산자라는 것을 하려고 합니다.

이것은 그냥 간단합니다.

우리가 양수또는 음수를 표현하기 위해서 쓰던 방식을 아실 겁니다.

숫자 앞에 부호를 붙이는 행위를 할때 쓸 +와 -를 우리는 부호 연산자라고 부르게 될 것입니다.

그래서 이 연산자의 설명은 여기까지 하는 것으로 하고 다음 연산자를 보도록 하겠습니다.

이번에는 증가와감소 연산자라는 것을 해보려고 합니다.

이것은 몇번 보셨으리라고 생각합니다. 제가 아무런 설명없이 선보였던 연산자중에 하나인데요. 이번에 설명을 하게 되었습니다. :)

연산자 

 연산자의 기능 

결합방향 

++num 

값을 1 증가후, 속한 문장의 나머지를 진행

<< 

num++ 

속한 문장을 먼저 진행한 후, 값을 1 증가

>> 

--num 

 값을 1 감소후, 속한 문장의 나머지를 진행

<< 

 num--

 속한 문장을 먼저 진행한 후, 값을 1 감소 

>> 

왼쪽에 +또는 -가 먼저 오면 증가나 감소를 먼저 합니다. 오른쪽으로 가면 연산을 먼저 하게 됩니다.

이것은 아마 스테이터스를 증가 감소 시킬때 스킬포인트 투자할때 좋을 것 같습니다.

연산자가 2개가 남았습니다. 그것들은 이 강좌글이 너무 길어지고 제가 지쳐서..... 아무튼 다음 강좌글을 이용하여 설명하려고 합니다.

그럼 이만!!

'프로그래밍일지 (고등학생 - 인문계) > C' 카테고리의 다른 글

break!!! 흐름을 빠져나가자!!  (0) 2018.03.03
남은 연산자도 배워보자!!  (0) 2018.03.01
조건을 달아보자!!  (0) 2018.02.26
같은 일을 반복하자!  (0) 2018.02.25
입력문  (0) 2018.02.24
블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

코딩할 때 만약 무엇일 때 이렇게 하여라!! 라는 생각을 해보신 경험이 분명 존재하지 않을까하고 저는 생각을 합니다!!

오늘도 초고속 강좌를 위해!! 저는 짧고 굵은 설명을 하도록 하겠습니다.

먼저 코드의 전체적인 느낌을 보도록 하겠습니다.

#include <stdio.h>

int main(void) {

int Fgde;

printf ("숫자를 입력해서 당신과 누군가의 감정을 점쳐보세요??\n");

scanf_s("%d", &Fgde);

if (Fgde > 5000) {

printf("좋아요!!\n");

}

else {

printf("싫어요!!\n");

}

return 0;

}

이렇게 하면 숫자를 입력할 시 아마 싫다 또는 좋다를 표현하는 컴퓨터를 볼 수 있을 것 입니다.

그러면 이제 이것이 무엇이었느냐?? 그것을 알아야 이번 강좌에 의미가 생기지 않겠습니까??

일단 if (조건) { 실행될 코드 } else { 실행될 코드 } 이렇게 있습니다. 간략하게 설명?? 구조??를 설명하였는데요

즉 위에서부터 컴퓨터가 읽고 내려가다가 숫자를 입력받고 어?? 하면서 조건을 보고 실행을 시켜주는 느낌입니다. else가 있어도 되고 없어도 되는데

else가 있다면 이런 느낌으로 변합니다.

만약 ~이라면 ~을 하여라 또는! ~게 하여라!!

이런식의 코드가 진행이 되는 것입니다.

한번 실습으로 반복문과 조건문을 섞어보면서 생각을 해보시는 것을 추천드립니다.

또는 여태까지 배운 것으로 충분히 프로그램하나 만들 수 있습니다 조건 발동 게임이라던가 그런 느낌의 게임을요!!


이해가 가지 않는 부분은 언제든 댓글을 달아주시면!! 답을 해드리겠습니다!!

'프로그래밍일지 (고등학생 - 인문계) > C' 카테고리의 다른 글

남은 연산자도 배워보자!!  (0) 2018.03.01
연산자에 대하여 알아보자!  (0) 2018.02.27
같은 일을 반복하자!  (0) 2018.02.25
입력문  (0) 2018.02.24
변수  (0) 2018.02.23
블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

우리는 지금 까지 입출력이라는 것을 배웠습니다.

그리고 오늘은 반복문을 배우도록 하곘습니다.

반복문은 어떠한 조건이 만족이 될때 까지 반복을 하는 것이지만 조건이 만약 끝이 정해지지 않은 상태라면 무한 반복을 하게 됩니다.

이러한 반복은 기다리라는 sleep [나중에 배울 내용]과 사용할시 

몬스터를 특정 시간마다 생성하는 것이 가능합니다. {생성은 하더라도 과부하가 걸리는 것은 조건문에서 하는 것으로!!}

아무튼 이런 곳에 사용이 가능합니다!!

그러면 반복문을 보도록 하겠습니다.


반복문은

1. for

2. do ~ while

3. while

이렇게 존재합니다.

따로 나누기 귀찮기 때문에 전부 여기에 담도록 하겠습니다.

그러니 길어져도 양해 부탁드립니다!!


1) for

먼저 for문을 배우도록 하겠습니다.

int i;

for (i = 0; i < 10 ; i++) {

printf("몬스터가 생성됩니다!!");

}

return 0;

그냥 일단은 이렇게 적어놓도록 하겠습니다!

그럼 여러분은 저기 저 int라는 것이 이전 강좌에서 무엇인지를 배웠습니다.

그려면 i라는 변수가 만들어 진것도 이미 알고 계실 지도 모르겠군요!!

for문의 가장 기본적인 형태는 세미콜론을 사이에 두고 초기값 조건 연산이것을 차례로 나열하는 것으로

for (i = 0; i<10; i++)

i는 0으로 지정합니다.

그리고 10까지 행동합니다!!

또 i에 1을 증가시킵니다!! {++i도 같은 말이기는 합니다}

그러면 무한 반복을 해보도록 하겠습니다.

int infE;

for (infE=1;infE>0;infE++) {

printf("어흥!");

}

return 0;

이렇게 된다면 아마 어흥이 빠른 속력으로 올라가는 것을 목격하실 수 있습니다!!

그리고 한가지 더 설명을 드리자면!!

변수선언을 합칠 수가 있습니다.

for (int nano = 5; nano ==0;nano--)

이렇게요!!

2) do ~ while

그러면 do ~ while에 대하여 알려드리도록 하겠습니다.

먼저 for의 느낌이 '이만큼 하세요'입니다.

하지만 do ~ while은 선 행동 후 생각입니다.

"일단 해!! 그리고 생각해!!"

그래서 코드를 보게 된다면

int Ff = 3, Ss = 0, Tt = 14;

do {

printf("%d x %d + %d = %d", Ff, Ss, Tt, Ff*Ss+Tt);

Ss++;

] while (Ss < 11);

return 0;

이렇게 됩니다. 그러면 보실까요??

제가 선 행동 후 생각이라고 알려드렸는데 근거를 달겠습니다.

먼저 Ss++;라는 부분이 일단 증가를 시켜두는 부분입니다.

그리고 생각을 해보죠

while (Ss < 11);이 부분에서 말입니다.

그래서 선 행동 후 생각이라는 말이 됩니다.

11보다 작은 수 까지니깐 우리는 Ss의 값이 0부터 10까지의 수를 반복해서 출력을 합니다.


3) while

그리고 이번에는 while문을 배우겠습니다.

솔직히 길어진다고 했는데 짧게 설명하려고 다시 공부하며 이것저것 조사하고 실험하고... 그래도 많이 길어졌습니다. ㅠㅠ역시 반복문을 전부 한다고 하는 것이 아닌데

징징거리는 소리는 그만하고

다시 하도록 하겠습니다.

조사하다보니 보통은 while부터 손을 댄다고 하는 것같은데 으음..... 뭐 저는 for가 가장 익숙하고 많이 사용을 하다보니 그것부터 했습니다.

아무튼 이것은 취향이고 아까 do ~ while에서 선 행동 후 생각이라고 했습니다.

이번 while은 선 생각 후 행동입니다. 그럼 코드를 간단하게 보도록 하겠습니다.

int cum = 0;

while ( cum < 5) {

printf("This is Echo, This is Echo, Requset support. Over.\n");

cum++;

}

return 0;

사소한 상황극을 연출해 보았는데요!!

이렇게 작성을 하신다면 총 This is Echo, This is Echo, Requset support. Over. 이말이 5번 출력이 됩니다!!

여러분들도 재미있는 상황극을 만들어서 예제를 직접 창조하시는 것을 추천합니다!!



모든 반복문이 그렇듯이 특정 규칙이 전부 존재합니다. 그 구간은 반복문 속에 들어갑니다 다음 시간은 조건문이 되는데요.

조건문과 반복문을 함께 섞어소 소개해보는 시간도 같이 조건문 시간에 가져볼까 합니다. 물론 안할 수도 있는 거구요!! 

저는 이만 들어가보겠습니다! 수고하셨습니다!!

'프로그래밍일지 (고등학생 - 인문계) > C' 카테고리의 다른 글

연산자에 대하여 알아보자!  (0) 2018.02.27
조건을 달아보자!!  (0) 2018.02.26
입력문  (0) 2018.02.24
변수  (0) 2018.02.23
return 0;  (0) 2018.02.23
블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

오늘은 입력문에 대하여 배우도록 하겠습니다.

입력문이란 항상 출력하는 것에 대하여 배웠는데 입력문을 사용하게 된다면

이제 사용자와 나름대로 대화??를 가능하게 해줍니다.

그럼 어느 것을 사용하느냐???

scanf를 사용하는 것이 이론입니다만 저는 scanf_s를 사용합니다.

뭐 어느 것이든 같은 동작을 합니다.

이제 사용법을 배우도록 하겠습니다.

늘 하던 함수를 사용하겠다는 선언후에

int main(void) {

int plZ;

printf("좋아하는 숫자를 눌러 주세요! : \n");

scanf_s("%d", &plZ);

printf("과연!! 좋아하는 숫자는 %d이군요??", plZ);

return 0;

}

이렇게 됩니다.

그럼 조금더 세부적으로 파헤치도록 하겠습니다.

제가 scanf_s를 적었습니다. 하지만, 그 위치에 일단 scanf를 적어도 됩니다. 만약 안된다면 scanf_s를 적어주세요.

그리고 주의 할 점이 있습니다.

scanf_s를 이용할때는 무조건 위에 나온 형태로 해야합니다(?)

그러니깐 &(변수)를 해야한다는 소리입니다.

그래야 작동을 합니다.

그리고 항상 그렇듯이 "" 이거 안에는 10진수로!! 라는 의미를 적어줍니다.


그러면 이번에는 숙제를 비슷 한 것을 하도록 하겠습니다.

생일을 입력하고 입력받은 값을 출력합니다.

마지막에는 이게 출력되어야 합니다.

****년 **월 **일에 태어나신 거군요???


그러면 저는 가보도록 하겠습니다.

'프로그래밍일지 (고등학생 - 인문계) > C' 카테고리의 다른 글

조건을 달아보자!!  (0) 2018.02.26
같은 일을 반복하자!  (0) 2018.02.25
변수  (0) 2018.02.23
return 0;  (0) 2018.02.23
Hello World!!!  (0) 2018.02.19
블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

오늘 새벽 2시에 아주 짧은 강좌를 올리고 저는 자고 왔습니다!!

아무튼 일단 다음 강좌를 진행하겠습니다.


오늘 제목에 나왔듯이 변수라는 것을 하도록 할겁니다.

변수라는 것은 어떻게 이해하면 웹쇼핑의 장바구니와 비슷한 기능을 하기도 어떻게 생각하면 수학의 미지수라고 받아들일 수도 있는 그런 친구(?)입니다.

변수라는 것은 일단 빈 공간을 만듭니다.

그리고 그 곳에 정보라는 것을 저장합니다.

그러면 이것이 변수라고 정의를 내릴 수가 있습니다.

이런 식으로 말로 들으면 뭔 소리인가 할 수 있을겁니다.

그래서 한번 해보도록 하겠습니다.

일단 함수를 시작한다고 선언을 합시다.


#include <stdio.h>

int main(void) {

int babo;

babo = 0;

printf("바보인 사람의 수는 %d명", babo);

return 0;

}


이렇게 그냥 간단히 만들어 보았는데요

자 이제 여기서 분석을 간단하게 해보도록 하겠습니다.

저는 먼저 빈 공간을 만들었습니다. 그리고 공간의 크기를 할당을 받았죠.

int라고 하는 저 말이 babo라는 변수를 만들겠습니다 라는 의미를 담고 있습니다.

그리고 또! babo = 0;이라 되어있는 그 부분은 babo라는 변수에 0이라는 값(정보)을 저장하겠습니다!! 라는 것입니다.

[여기서 잠깐!! 변수는 선언과 동시에 정보를 저장할 수 있습니다.
이렇게 선언과 동시에 함으로 메모리를 줄일 수 있습니다.]
{코드의 줄만큼 메모리를 잡아 먹는다고 해요!!}

아무튼 잠깐 설명은 여기서 마치고 본 주제로 돌아와서
이제 저장을 하였으면 출력을 해야 하지 않겠습니까??

그러면 이제 출력을 하도록 하겠습니다.

그런데 printf("바보인 사람의 수는 babo명"); 이라고 하는 순간 출력은 babo그대로 문자 그대로 나오게 됩니다.

그러면 어떻게 하는가?? 제가 아까 적었듯이 %d를 사용합니다. 10진수로 출력하여라 라는 것으로 "%d", babo라고 한다면 babo라는 변수에 저장된 수를 10진수로 출력하여라 라는 말이 됩니다.

그리고 여러개의 변수를 출력하게 되신다면 그냥
("지금은 %d년 %d월 %d일 입니다.", Yy, Mm, Dd);
이런식으로 순서대로 적으시면 됩니다.

그러면 Yy에 입력된 정보가 처음에 나온 %d에 출력되고
Dd에 입력된 정보가 마지막 %d에 출력됩니다.

그러면 변수에 대한 설명은 일단 여기까지 하도록 하겠습니다.
만약 정보를 더 가져와야 한다면 심화편으로 찾아뵙도록 하겠습니다!!


'프로그래밍일지 (고등학생 - 인문계) > C' 카테고리의 다른 글

같은 일을 반복하자!  (0) 2018.02.25
입력문  (0) 2018.02.24
return 0;  (0) 2018.02.23
Hello World!!!  (0) 2018.02.19
C언어 그 첫 시간  (0) 2018.02.19
블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

C에서 상당히 많은 양의 함수와 코드를 작성하곤 합니다.

물론 함수를 시작한다는 선언이 존재합니다.

하지만!

시작한다라고 말을 하고 시작을 했으면 적어도 어디서 끝이 난다는 설명이 있어야 하지 않겠습니까??

그래서 저희는 그런 코드를 배우도록 하겠습니다.

이 코드는 항상 어느때라도 코드를 전부 작성하고 쓰는 것으로

마무리 멘트와 비슷하다 또는 밥 먹고 나서 하는

"잘 먹었습니다!!"와 비슷하다라고 생각합니다.

제목에도 나와있듯이 저희는

return 0;

라는 코드를 마무리 멘트로 사용할 예정입니다.

이것은 어떤 코드에서든지 고정입니다.

뭐 강좌라고 하기도 애매한 그냥 그런 강좌였습니다!!

그럼 이만 저는 가보도록 하겠습니다!!


다음 강좌에서 뵙도록해요!!

'프로그래밍일지 (고등학생 - 인문계) > C' 카테고리의 다른 글

입력문  (0) 2018.02.24
변수  (0) 2018.02.23
Hello World!!!  (0) 2018.02.19
C언어 그 첫 시간  (0) 2018.02.19
C언어란..?  (0) 2018.02.19
블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,

이번 강좌에서는 Hello World!!!를 출력하고 그 함수를 분석하도록 하겠습니다.

바로 그 코드 내용을 보시도록 하시죠!!!

#include <stdio.h>

int main(void) {

printf("Hello World!!! \n");

return 0;

}


이렇게 Hello World!!!를 출력하였습니다만....
분석을 해야겠죠?

그 전에 잠깐 시간을 내도록 하겠습니다.
ctrl과 F5를 동시에 눌러주시면 cmd가 나오면서 HW가 출력이 됩니다.
그러면 분석을 하겠습니다.

1번 줄 부터 5번줄까지 있으니 12345라고 칭하겠습니다.

먼저 소프트웨어가 만들어지는 과정은 크게 3가지로 나눌 수가 있습니다.

1)소스코드

-프로그래밍 언어(사람이 읽을 수가 있는)로 작성이 된 프로그램 실행 소스코드

2)컴파일러

-프로그래밍 언어를 읽을 수도 있고 기계어도 가능하여 인간이 작성한 언어를 기계어로 변환하는 역할 (비쥬얼 스튜디오는 아닙니다)

3)응용프로그램

-컴파일된(컴파일러가 변환한)프로그램을 실행 가능하게 해주는 실제 프로그램(확장자 exe를 두고 하는 말)

이렇게 보시다시피 3가지로 분류하였습니다.

그냥 간단하게 말하자면 소스코드를 컴파일해서 exe로 만드는 것입니다.

그래서 지금 우리는 소스코드 작성을 배우고 있는 것입니다.

아무튼 간에 다시 HW분석으로 돌아오겠습니다.

일단 제가 출력을 한다고 말을 하였습니다.

그런 의미에서 3번은 출력을 담당합니다.라고 말을 할 수가 있죠

3번 중에서도 printf가 출력해라!! 라는 의미를 담고있습니다.

1번 줄은 헤더파일

몇개의 강의를 진행하고 나서 랜덤함수라는 것을 1초마다 한번씩 바뀌는 함수에 대하여 강의를 해드릴 예정인데거기서는 헤더파일이 복수로 존재하게 됩니다.

그리고 2번줄은 main이라는 함수를 시작한다라는 의미입니다.

그러니깐.... 함수를 시작하는데 {}이 괄호안에 들어간 내용이 함수야 라고 하는 것이죠

그리고 시작한다가 있으니 끝낸다라는 것도 필요하리라고 생각을 합니다.

그것이 4번 줄입니다.



그럼 직접 이러한 말을 출력하는 것을 시도하여 보시기 바랍니다.

그러면 여기서 Hello World에 대한 강좌를 마치도록 하겠습니다.

'프로그래밍일지 (고등학생 - 인문계) > C' 카테고리의 다른 글

입력문  (0) 2018.02.24
변수  (0) 2018.02.23
return 0;  (0) 2018.02.23
C언어 그 첫 시간  (0) 2018.02.19
C언어란..?  (0) 2018.02.19
블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,