반응형
반응형

오늘 부터 오랜 시간동안 일하던 내용을 정리하면서

공부도 할 겸 C언어 프로그래밍을 정리해보겠습니다.

C언어는 다양한 디바이스에서 사용할 수 있는 조금 복잡한 언어이지만

모든 언어의 기본이기 때문에 한번 쯤 공부하는 것을 추천합니다.

C언어에 설치 및 컴파일에 대해서는 많은 블로그가 있으니 참고해주시고요. 

바로 프로그래밍으로 들어가겠습니다.

C언어는 기본적으로 Main이란 함수에서 부터 시작합니다.

#include <stdio.h>
int main(void)
{
	return 0;
}

상단에는 #include를 사용해서 .h 파일을 선택해야 합니다.

기본적으로 stdio.h를 포함하고 처음 컴파일을 진행하면 됩니다.

이제 main 함수 내부에서 가장 기본인 출력을 해보겠습니다.

컴파일 내용을 확이하기 위해서는 꼭 필요한 내용입니다.

출력을 하기 위해서는 printf() 함수를 사용합니다.

#include <stdio.h>

int main(void)
{
	printf("Hello world^^\n");	
	return 0;
}

printf() 함수를 사용해서 "Hello world"를 출력해보겠습니다.

전 컴파일을 하기 위해서 Visual Studio 2019 무료 버전을 사용합니다.

Visual Studio 2019는 기본적으로 C언을 포함하고 있어 설정 필요 없이 바로 컴파일 됩니다.

Control + F5를 눌러주면 컴파일을 진행합니다.

결과는 cmd 창에 "Hello world"를 확인 할 수 있습니다.

조금 더 출력을 해보겠습니다.

 

 

 

#include <stdio.h>

int main(void)
{
	printf("Hello world^^\n");
	printf("\n");
	printf("\"C언어 프로그램을 시작합니다 모두 화이팅^^\"\n");
	printf("\n");
	printf("다양한 방법으로 C언를 출력할 수 있습니다.");
	printf("\n");
	return 0;
}

printf 함수를 사용하면 다양한 문장을 출력할 수 있어 컴파일 실행 시 가독성을 높일 수 있습니다.

다시 복습해보겠습니다. C언어는 main 함수 시작 점에서 내부 코드를 실행하고 함수를 종료하는 구조입니다.

가장 기본적인 구조이기 때문에 반드시 숙지하셔야 합니다.

main 함수 외부에 코드를 넣으면 컴파일 오류가 발생합니다.

printf() 함수는 특수 문자열은 바로 출력할 수 없는 단점이 있습니다.

무슨 말이냐면 컴파일에 필요한 특수 문자는 바로 출력이 불가능합니다.

출력하기 하기 위해서는 이스케이프 시퀀스(Escape Sequence)를 사용해야 합니다.

 

 

 

이스케이프 시퀀스(Escape Sequence)를 사용해서 print() 함수를 출력 했습니다.

#include <stdio.h>

int main(void)
{
	printf("줄바꿈 \n");
	printf("\n");
	printf("캐리지리턴 \r \n");
	printf("\n");
	printf("백스페이스\b백스페이스 \n");
	printf("\n");
	printf("폼피드\f 폼피드 \n");
	printf("\n");
	printf("수평탭 \t 수평탭 \n");
	printf("\n");
	printf("수직탭 \v 수직탭 \n");
	printf("\n");
	printf("비프음 \a \n");	
	printf("\n");
	printf("문자열 \?출력 \n");
	printf("\n");
	printf("문자열 \"출력 \n");
	printf("\n");
	printf("문자열 \'출력 \n");
	printf("\n");
	printf("문자열 \\출력 \n");
	printf("\n");
	return 0;
}

컴파일 결과는 아래와 같습니다.

이처럼 이스케이프 시퀀스를 사용하면 다양한 출력을 할 수 있습니다.

printf 함수를 사용해서 다양한 출력 프로그램밍을 시작해보세요.

오늘은 C언어 main 함수와 출력에 대해서 알아봤습니다.

다음 시간에 뵙겠습니다.

감사합니다.

반응형

'IT 나라 > C언어' 카테고리의 다른 글

C언어 프로그래밍 배열  (0) 2021.01.25
C언어 프로그래밍 반복문  (0) 2021.01.21
C언어 프로그래밍 조건문 알아보기  (0) 2021.01.18
C언어 프로그래밍 자료형 알아보기  (0) 2021.01.16
ZTE nubia Z11  (0) 2016.08.11

+ Recent posts