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 |