안녕하세요. SC_Team 입니다.

이전글에서는 ESCAPE문자에 대해서 알아보았습니다.

[이전글 보기]

이번강의에서는 서식문자(제어문자)에 대해서 알아보도록 하겠습니다.


서식문자(제어문자)란 ?

(layout characterformat effector character)

1.인쇄, 표시 또는 기록되는 데이터의 위치를 제어하기 위해서 사용되는 제어문자이다.

 서식 문자

 출력 결과

 %d

10진(Decimal) 정수 

 %o

 8진(octal) 정수

 %x

 16진(hexadecimal) 정수

 %p

 포인터 정수(16진수)

 %u

 부호없는(Unsinged) 10진 정수

 %f

 10진형 소수점수

 %c

 단일 문자(Character)

 %s

 문자열(String)


이렇게나 많이 있네요. 

이것들을 다 무식하게 외우지말고 사용하면서 자연스럽게 익히도록 하겠습니다.


그럼 여기서 자주 사용하는것들을 바탕으로 실습을 해보도록 하겠습니다.


character01.c라는 소스파일을 만들도록 하겠습니다.

#include <stdio.h>

void main() {  // 컴퓨터가 인식하기를 + - * 는 같지만 나누기같은경우에는 /는 몫을 %는 나머지를 나타낸다.
printf("정수계산 \n");
printf("%d + %d = %d\n", 10, 5, 10 + 5);
printf("%d - %d = %d\n", 10, 5, 10 - 5);
printf("%d * %d = %d\n", 10, 5, 10 * 5);
printf("%d / %d = %d\n", 10, 5, 10 / 5);

printf("\n");

printf("소수점 계산 \n"); printf("%f + %f = %f\n", 1.5, 2.5, 1.5 + 2.5); printf("%f - %f = %f\n", 3.5, 2.3, 3.5 - 2.3);

printf("\n");

printf("단일 문자 표현\n"); printf("a를 나타내보자 [%c]\n" ,'a'); printf("문자 %c의 아스키코드 값은 %d 이다.\n", 'a', 'a');

printf("\n");

printf("문자열 표현\n"); printf("%s\n","Hello String"); printf("%s + %s \n", "Hello", "String"); }

잘 따라 하셨나요 ? 

이제 결과를 보고 왜 그렇게 되는지에 대해서 알아보도록 합시다 .


character01.c 결과


이렇게 결과가 나왔습니다. 


몇 가지들을 예로 설명 해드리겠습니다.


정수형계산 printf를 보시게 되면 

%d + %d = %d\n 입니다. 

즉 첫번째에는 10을 넣고 2번째에는 5를 넣고 3번째에는 (10+5) 한 값을 넣는다는말입니다.

실수형도 마찬가지이구요.


단일 문자 printf를 보시게 되면

"a를 나타내보자 [%c]\n" 라고 되있을건데

'a' 라는 단일문자를 %c에 담는다 라고 생각하시면됩니다.

그리고 2번째 단일문자 

"문자 %c의 아스키코드 값은 %d 이다.\n" 이라 되있는데

단일문자를 표현할때는 %c를 사용하여 'a'라는 단일문자가 나타났는데

뒤에 %d를 사용하여 아스키 코드값인(10진 정수)'97'라는것도 나왔네요. 



문자열 printf를 보시게 되면 

"%s\n" 에 Hello String 이라는 값을 담아주네요 .

그리고 두번째 같은경우에는

"%s + %s \n" 인데 

첫번째 %s에 Hello 라는문자열을 담아주고 

두번째 %s에 String 이라는 문자열을 담아줬습니다.


여기까지 서식문자에 대해 알아보았습니다 .


다음 강의에서는 진법에 대해서 알아보도록 하겠습니다. 


수고하셨습니다.


이상 SC_Team 이였습니다.

Copyright 2018. SimpleCodingTeam. All rights reserved.

'프로그래밍 > C ' 카테고리의 다른 글

C언어 ESCAPE문자 배우기  (0) 2018.05.14
C언어 기본문법 배우기  (0) 2018.05.07
C언어 프로젝트 만드는법  (0) 2018.05.07
Visual studio를 설치해보자  (4) 2018.05.03
C언어를 배우기전 입문자들에게  (8) 2018.04.09

안녕하세요. SC_Team 입니다.

이전글에서는 기본적인 문법에 대해 알아보았습니다.

[이전글 보기]


이번강의에서는 ESCAPE 문자 대해서 알아보도록 하겠습니다.

( 전강의 내용에 맞춰 나갑니다. )


ESCAPE문자란 ? 

1.문자열 내에서 다른 의미로 해석된다. 

2.출력되는 형식에 영향을준다.

 ESCAPE 문자

 기          능

 ACSII 코드 값 

 \n

엔터와 같은역할 , 새로운 줄로 이동

 10

 \b

 한 문자 왼쪽으로 이동

 8

 \r

 줄의 처음으로 이동

 13

 \t

 탭 크기만큼 이동

 9

 \a

 벨소리를 냄

 7

 \?

 물음표를 출력

 63


이런것들 이외에 더있을 수도있지만 우리가 자주 사용하는것은 '\n' 입니다.  


자 그러면 자주사용하는것을 바탕으로 실습을 해보도록 하겠습니다. 


Escape char01.c 라는 소스파일을 만들도록 합시다 . 


 #include <stdio.h>

void main()  // 전강의 에서는 () 사이에 void를 입력했는데 void 같은경우 생략가능함.
{
	printf("girl\t banana \n");
	printf("night\n");
	printf("up\rdown\n");
	printf("look sounds ! \a\n");

        return 0;  // 생략가능
}


잘 따라 하셨나요 ? 

이제 결과를 보고 왜 그렇게 되는지에 대해서 알아보도록 합시다 .


Escape char01.c 결과 




이렇게 결과가 나왔습니다.


4번째 줄에 보면 girl 다음 '\t' 이 보일것입니다. 

결과값에 보이는것과 같이 tab 만큼 띄어 쓰기가 된것을 확인할수 있습니다.

그리고 banana 다음 '\n' 을 이용해 다음행으로 넘어간것을 볼수있습니다.

-------------------------------------------------------------------------------------------------------

5번째줄도 마찬가지고 결과를 출력하고 다음행으로 넘어 가고있네요 .

-------------------------------------------------------------------------------------------------------

6번째 줄에서는 up 이라는 결과가 없는데 왜그런지 알아보도록 하겠습니다. 

일단 우리눈에 up 이 안보이는 이유는 up이 출력되고 나서  '\r'을 이용해 

줄의 처음으로 이동된후 down 이라는 글자를 출력시켜 up이 안보이는것처럼 나오는것입니다.

-------------------------------------------------------------------------------------------------------

7번쨰 줄 같은경우에는 출력이 되고난후 벨소리가 나는것을 확인할수 있을것입니다. 

-------------------------------------------------------------------------------------------------------


여기까지 ESCAPE 문자에 대해서 알아 보았습니다. 


다음강의 에서는 서식문자(제어문자)에 대해서 알아보도록 하겠습니다.


이상 SC_Team 이였습니다.

Copyright 2018. SimpleCodingTeam. All rights reserved.

'프로그래밍 > C ' 카테고리의 다른 글

C언어 서식문자 배우기  (0) 2018.05.20
C언어 기본문법 배우기  (0) 2018.05.07
C언어 프로젝트 만드는법  (0) 2018.05.07
Visual studio를 설치해보자  (4) 2018.05.03
C언어를 배우기전 입문자들에게  (8) 2018.04.09

안녕하세요. SC_Team 입니다.

이전글에서 프로젝트를 만드는 방법에 대해 알아봤습니다.


이번강의 에서는 C언어의 기본문법에 대해서 알아보도록하겠습니다. 

( 전강의 내용에 맞춰 나갑니다. )


자 그럼 일단 이렇게 소스코드를 작성해봅시다.


#include <stdio.h>

int main(void)
{
    printf("가나");
    printf("다라");
    printf("마바사");

   return 0;
}


작성을 하고 난후 ctrl + F5 ( 컴파일 ) 눌러주세요 .


자 결과는 어떻게 나왔을가요? 




전 이렇게 나왔는데 여러분들은 어떻게 나오셨나요? 

( 이렇게 나오셔야 정상입니다..)


자 그러면 여기서 저 소스코드가 왜저렇게 나오는지에 대해 알아봐야겠습니다.


> #include 란 무엇인가 ?     

~을 포함한다 라는 뜻을 가지고 있습니다. 

즉  컴파일 하기 전부터 미리 처리가 되어있다라고 생각하시면 됩니다. ( 전처리 문 )




> <stdio.h> 란 무엇인가 ?

입출력을 위한 헤더 파일

 ( 헤더파일 이란 : 필요한 함수를 사용하기 위해 포함 해주는 파일 )

stdio.h의 경로 : C:\program files(x86)\Microsoft visual studio 10.0\VC\include



> main() 란 무엇인가 ?

기본 함수, 소스코드상 하나만 사용할수 있다.

프로그램 실행시 제일 먼저 실행이된다. 

프로그램의 시작과 끝   



> void main(void) 란 무엇인가? 

입력 받는 값이 없고, 출력하는 값도 없다. 

return 0; 생략가능하다.




> return 0; 란 무엇인가 ?

main 함수의 종료를 뜻한다.




{ } 란 무엇인가?

해당 함수가 어디서 부터 시작되며 어디가 끝인지 표시해주는거라 생각하자

이 또한 함수라고 하는것을 배울때 더 자세하게 알아보자




> 문장의 끝에는 항상 ;(세미콜론) 이 필요하다.

이는 문장의 마지막을 뜻한다라고 해석하면된다. 

하지않고 컴파일을 할경우 에러가 뜸으로 무조건 해주도록한다.




여기까지 기본문법에 대해서 자세히 알아보았습니다. 


다음 강의에서는 ESCAPE문자 에 대해서 알아보도록 하겠습니다. 


독자 여러분들 수고하셨습니다.


이상 SC_Team 이였습니다.

Copyright 2018. SimpleCodingTeam. All rights reserved.


'프로그래밍 > C ' 카테고리의 다른 글

C언어 서식문자 배우기  (0) 2018.05.20
C언어 ESCAPE문자 배우기  (0) 2018.05.14
C언어 프로젝트 만드는법  (0) 2018.05.07
Visual studio를 설치해보자  (4) 2018.05.03
C언어를 배우기전 입문자들에게  (8) 2018.04.09

안녕하세요. SC_Team 입니다. 

전 강의에서는 Visual Studio를 설치 하였는데요 . 

[ 이전글 보기 ]




이번 강의에서는 프로젝트를 만드는 방법을 알아보도록 하겠습니다.




처음으로 이런 화면이 나오는데요 .


 

여기서 파일 -> 새로 만들기 -> 프로젝트 하시면 됩니다.



Windows 데스크톱 -> Windows 데스크톱 마법사 -> 확인 을 눌러주세요.


밑줄 쳐진 부분은 저장될 이름과 위치를 말하는겁니다. 본인이 원하는대로 해주세요.



빈프로젝트 체크 그리고 SDL 검사 체크 해제를 해주고 확인을 눌러주세요.



그럼 이런화면이 나오는데요.



여기서 소스파일 우클릭 -> 추가 -> 새항목 클릭 해주세요.



여기서 Visual C++ -> C++ 파일(cpp) -> 이름 -> 추가 순으로 해주세요.

참고로 이름 설정시 xxx.cpp 로 되어있을건데 xxx.c 로 수정해주세요 . 

저희는 c프로그래밍을 하는거라 .c로 추가 해주세요.



자 드디어 저희가 소스코드를 만들수 있는 공간이 생겼습니다. 


다음 강의에서는 기본문법을 다뤄보도록 하겠습니다. 


독자 여러분들 수고하셨습니다.


이상 SC_TEAM 이였습니다.

Copyright 2018. SimpleCodingTeam. All rights reserved.

'프로그래밍 > C ' 카테고리의 다른 글

C언어 서식문자 배우기  (0) 2018.05.20
C언어 ESCAPE문자 배우기  (0) 2018.05.14
C언어 기본문법 배우기  (0) 2018.05.07
Visual studio를 설치해보자  (4) 2018.05.03
C언어를 배우기전 입문자들에게  (8) 2018.04.09

안녕하세요. SC_Team 입니다. 


이번시간은 소스코드를 작성하기위한 프로그램을 다운로드 받아보도록 하겠습니다.

// 저희는 Visual studio 2017 버전을 기준으로 합니다.


Google에 visual studio 2017 을 검색합니다.



그러면 상단의 빨간 박스에 보이는 주소가 나올건데요. 클릭 해주세요 .



클릭을 하면 이런식으로 나올건데요 . 

하단의 빨간 박스  Visual studio 2017 다운로드를 클릭해주세요.



다운로드를 클릭하시면 여러가지의 경우들이 나오는데 

저희들은 "Visual Studio Community 2017" 사용하도록 하겠습니다.


=====================================================================================


자 그리고 이제 설치가 되었는데  "Visual studio 2017 installer" 라는게 설치 되었을 겁니다. 


저 같은경우에는 이미 설치가 되어있어 상단에 수정중 이라 뜨는데 여러분들은 설치중 이라 뜰겁니다. 

그리고 빨간 박스 쪽에 체크 되어있는데 처음 설치시 안되있을겁니다 체크 해주고 다운로드 해주시면 됩니다. 

// 저같은경우에는 오른쪽 하단에 "닫기" 라 되어있는데 처음설치하는 분들은 "설치" 라고 뜹니다.



자 이렇게 설치가 되고있네요.  

설치는 컴퓨터의 사양에따라 시간이 다르게 걸리니 여유를 가지고 다운로드 시켜주세요 !




설치가 다되면 계정을 등록해라고하는데 1달안에 만들어 주면되니 "나중에 로그인" 눌러주시며됩니다 !



그리고 다음에는 테마 설정을하라고 하는데 본인이 원하시는걸로 해주세요 .



자 이렇게 Visual Stuido 2017 설치가 완료 되었습니다. ^^ 


다음 강의에는 "프로젝트 생성법 및 기본구조"에 대해 알아보도록하겠습니다. 


이상 SC_Team 이였습니다.


Copyright 2018. SimpleCodingTeam. All rights reserved.

'프로그래밍 > C ' 카테고리의 다른 글

C언어 서식문자 배우기  (0) 2018.05.20
C언어 ESCAPE문자 배우기  (0) 2018.05.14
C언어 기본문법 배우기  (0) 2018.05.07
C언어 프로젝트 만드는법  (0) 2018.05.07
C언어를 배우기전 입문자들에게  (8) 2018.04.09

안녕하세요. SC_Team 입니다.


C언어의 대해 열정과 끈기만 가지고있으시다면 당신은 뉴비에서 고수로 거듭날수 있을겁니다 


자 그러면 오늘 배울 것은 "C언어를 배우기전에 C언어의 역사와 특징 그리고 컴파일과정(?)" 입니다.


물론 뭐 말로만 들으면 감이 안잡히시겠지만 듣다보면 이해가 되실겁니다.


자 그럼 본론으로 ~~~




C언어란 ? 




- C언어의 역사



C언어는 1971년 미국의 벨 연구소라는 곳에서 만들어졌습니다. 


기존에는 UNIX라는 운영체제가 있었는데, 이 UNIX의 언어인 어셈블리어(기계어)


하드웨어가 바뀌면서 호환이 어려워졌다고하네요.


이 때 데니스 리치라는 사람이 C언어를 개발하여 UNIX에 적용을시켰습니다.


덕분에 C언어는 하드웨어 간의 이식성, 호환성이 좋아졌고, 이런 이유들로이해


아직까지 사용이 되는거 같습니다.



- C언어의 특징


1. 높은 이식성과 호환성입니다.  

이말은 대부분의 운영체제에서 사용이 가능하는것인데요.

제 생각에도 일부운영체제는 되고 일부는 사용이 안된다고 하면 정말 불편할거 같습니다.


2. 양면성 기능 

이말은 저급언어와 고급언어의 사이에 있다는 말인데요.

저급언어(컴퓨터만알아들을수있는언어)  고급언어(사람들이코딩할때쓰는언어) 의 중간지점에 있다라는 말이되겠네요.


3. 간결성과 명확성

요즘은 파이썬자바 와 같은 언어가 나와 비슷하긴합니다만 

다른 프로그래밍 언어보다 쉽다는 장점이 있습니다. 

그리고 개인적인 생각으로는 C언어를 배우면 다른 프로그래밍 언어를 배울때 문법 또는 함수 등등 비슷하게

나오는 것들이 많아 다른 언어를 배울때 접근하기 쉽다고 생각합니다.


-(이런 것들을 제외하고 포인터나 영어 소문자를 기반으로한다 등등 C언어의 특징들이 많습니다. )


- C 프로그래밍의 단계


이번에는 C언어의 코딩 과정에 대해 알아보려고 합니다. 


첫번쨰로는 소스코딩 -> 컴파일 -> 링크 -> 실행파일 이런식으로 된다고하네요.


이것들을 알아보기 쉽게 이미지와 함께 설명하도록 하겠습니다.


// 그림을 그리다보니 이상하게 보일수도 있지만 ㅠㅠ 잘봐주셨음합니다. 



소스파일이란 ?

 - C 언어로 코딩하여 프로그램을 작성한 파일입니다.  // ex) (Helloworld.c)


컴파일이란 ?

 - 코딩이 완료된 문서를 컴퓨터가 이해하는 기계어로 번역하는 단계입니다.


오브젝트파일이란 ?

 - 사람들이 알아보기 힘든 기계어로 작성되어 있는 파일을 말합니다.


링크란 ?

 - 컴파일을 통해 기계어로 번역되어 만들어진 오브젝트파일(Helloworld.obj)을 

하나로 통합시켜 실행파일을 만드는 단계



============================================================


네 이렇게 C언어의 역사와 특징 그리고 코딩이 되는 과정에 대해 간단하게 알아봤습니다.  


물론 C언어를 하는데 직접적으로 영향을 주는것들은 아니지만 


C언어를 하기전 이렇게 사소한 것들이라도 챙겨보면 아무래도 도움이 되지않을까요?


첫 강의다 보니 미흡한부분이 있었을 수도있고 이해가 안되는 부분이 있었을건데


궁금하신점이 있으시다면 댓글을 남겨주세요. 하하핫 


 자 그럼 "1강 C언어를 배우기전" 이라는 글을 마치겠습니다. 


이상 SC_Team 이였습니다.  :)




Copyright 2018. SimpleCodingTeam. All rights reserved.

'프로그래밍 > C ' 카테고리의 다른 글

C언어 서식문자 배우기  (0) 2018.05.20
C언어 ESCAPE문자 배우기  (0) 2018.05.14
C언어 기본문법 배우기  (0) 2018.05.07
C언어 프로젝트 만드는법  (0) 2018.05.07
Visual studio를 설치해보자  (4) 2018.05.03

+ Recent posts