C언어

C언어 제어,변환문자

5_jinseok12 2017. 12. 29. 15:18
728x90

C언어를 처음 접하는 사람들을 위해 간단하게 설명하겠다.

 

 

 

C 프로그램을 작성할 때 거의 필수적으로(99%)써놓고 시작하는 문장이 바로

#include<stdio.h>이다.

간단하게 설명해보자면 이 한줄의 문장은 stdio.h 안에 정의(printf 포함)되어 있는 많은 함수들을 내 코드안에 포함시켜서 프로그램을 만들겠다. 라는 의미이다.

내가 직접 작성한 코드는 아니지만 이미 정의되어 있는 많은 기능들을 편리하게 내 코드안에 붙여 놓은 다음에 사용이 가능하게 된다는 것이다.

 

 

 

출력하고자 하는 값을 입력할 땐

 void main(){ 

 

 

 

}

괄호 안에 코딩을 입력해야 한다, 그렇지않으면 에러가 발생한다.

 

 

 

 

 

 

C언어에는 숫자나 문자를 나타낼 때 출력하는것을 도와주는 출력 함수가 있다.

printf() 를 사용한다.

문자열을 나타낼 땐 " " 사이에 써야하고 그냥 단일문자를 나타낼땐 ' ' 을 사용한다

 

visual studio 에서는 엔터를 사용해도 출력에 영향을 주지 않으므로 제어문자를 사용해야 한다.

제어문자에는 여러가지가 있지만 많이 사용하는

 

\n : 줄바꿈

\t :  tab (코드를 이쁘게 정렬할 때 사용)

\" :  문자열 사이에서 "를 나타내고 싶을 때 사용

\' :  문자열 사이에서 ' 를 나타내고 싶을 때 사용

\\ : 문자열 사이에서 \ 를 나타내고 싶을 때 사용

 

 

printf("\thello world\n");

여기서는 \t  \n 을 사용하여 탭기능과 엔터기능을 사용한 것을 결과값으로 알수있다

 

 

 

 

컴퓨터는 우리가 생각하는 것처럼 모든 숫자와 모든 문자를 받아들일 수 없다.

왜냐하면 우리가 사용하는 숫자는 십진수지만 컴퓨터는 이진수 즉 0과 1밖에 받아들일 수 없기 때문이다.

그렇다면 컴퓨터가 인식할 수 있게 하려면 어떻게 해야 할까

십진수를 이진수로 바꿔주면 된다. 또 문자를 아스키 코드를 사용하여 나타낼 수 있다

밑에 표는 아스키코드 이므로 참고하자.

 

 

 

 

출력 함수에서 문자인지 숫자인지 실수인지 정수인지 구별할 때 사용하는 문자가 변환문자이다. 이 외에도 여러가지가 많지만 일단 가장 많이 쓰이는것부터 외워두자

 

 

 

%d 는 정수를 나타낼 때 사용한다. 실수는 나타내지 못한다

 

%g 는 실수를 나타낼 때 사용한다. 하지만 범위가 정수보다 넓기 때문에 정수도 나타낼 수 있다

 

%.f 는 소수점 자리를 나타낸다. %.1f 를 사용하면 소수점 첫째자리 까지 나타낸다는 의미이다. 이것을 사용하지 않으면 6째 자리수 까지 나오기 때문에 불필요한 숫자를 나타내지 않을 수 있다는 장점이 있다

 

%c 는 단일 문자를 나타낸다.

%s 는 문자열을 나타낸다. %c 대신 %s를 사용해도 된다.

 

C 언어는 아스키 코드를 사용하기 때문에 문자는 알파벳밖에 취급을 못한다.

그렇기 때문에 한글은 나타내기 위해선 문자열 %s를 사용해야 한다

 

java는 유니코드(아스키코드 포함)사용하기 때문에 일본어 한자 등을 다 나타낼 수 있다

 

 

 

 

변환문자 사용하기

 

%s에 들어갈 문자, %d에 들어갈 숫자 등을 나타낼 땐 문장이 끝난 후 , 를 사용하고 그뒤에 들어갈 문자와 숫자를 순서대로 입력해야 한다. 꼭 순서대로 입력해야 하므로 주의하자

 

 

위에서 말했듯이, 문자열 사이에서 \를 나타내고 싶을땐 \\ 두개를 사용하면 된다.

 

 

 

 

나중에 C언어를 코딩하다보면 줄이 많아지고 헷갈릴 수 있다

그러기 위해 왼쪽에 줄 번호를 나타내는 기능을 알아보자.

코딩 창 위에 보면 도구를 클릭해서 옵션을 들어간다.

모든 언어를 클릭 후 줄 번호라고 밑줄 그어진 것을 클릭하면 줄 옆에 번호가 쓰여진것을 확인할 수 있다.

 

 

반응형

'C언어' 카테고리의 다른 글

C언어 if 문  (0) 2018.01.08
C언어 입력함수 scanf  (0) 2018.01.05
C언어 배열과 입력함수  (0) 2018.01.05
C언어 변수와 연산자  (0) 2018.01.03
C언어 변수 선언  (0) 2018.01.02