안녕하세요. 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

+ Recent posts