프로그램을 처음접하는 사람도
기본구조를 파악하고 이해할 수 있도록
정리해보고 싶어서 쓰는 글이다.
우선, 프로그래밍을 위해 컴파일러가 포함된 프로그래밍 도구를 설치했다.
https://0and.tistory.com/68
이제 가장 기본이 되는 c프로그램을 통해 전반적인 구조를 익혀보자.
프로그램의 가장 기초인 Hello World를 출력하는 프로그램을 예로 파악해보겠다.
#include <stdio.h>
int main() {
/* Hello World!를 출력해보자 */
printf("Hello World!");
/* 한줄 내려가기 */
printf("\n");
/* 코드상 아래에 printf 함수를 써줘도 \n 이 없으면 줄은 안바뀐다. */
printf("Hi, ");
printf("C\n");
printf("Programming");
}
실행화면은 다음과 같다.
#include<파일이름>
임의의 파일을 프로그램 안으로 삽입하는 부분이다.
프로그램 시작부분에 위와 같이 지정하면 파일이름에 해당하는 파일이 해당위치에 삽입된다.
이 문장을 추가함으로써 해당파일에 있는 다양한 정보를 이 프로그램에서 사용할 수 있다.
이처럼 #으로 시작되는 부분을 전처리기 지시자라고 한다.
이런 파일은 시스템 디렉토리에서 기본적으로 제공하거나 사용자가 직접 작성하기도 한다.
위의 코드에서 추가한 stdio.h는 기본적인 입출력 함수와 같은 정보를 포함하는 기능들이 있는 파일이다.
main()
C 프로그램에 반드시 필요한 함수로, 프로그램은 이 main 함수에서 시작된다.
그러므로 main 함수가 없으면 컴파일 할 수 없다.
{, }
함수가 시작됨과 끝남을 알려준다. Main함수는 물론, 모든 함수는 {로 시작하고 }로 끝난다.
printf(“Hello World!”);
printf는 stdio.h 파일에 정의되어 있는 함수로 “와 “사이의 문자열을 출력하는 함수다.
끝에있는 세미콜론(;) 은모든문장뒤에 꼭 있어야 한다.
만약 문장뒤에 세미콜론이 없으면 문장으로 인정받지 못해 컴파일중 오류가 발생한다.
C프로그램은 이처럼 main 함수로 구성되고,
main 함수안에 있는 문장이 위에서 아래로 차례대로 실행된다.(절차적프로그래밍)
/* 설명 */
/*와 */로 둘러싸인 내용은 주석이라 부르며, 실행과는 무관하고 프로그램에 대한 설명을 기술한다.
길이가 길지않은 프로그램은 제3자가 봐도 어떤 프로그램인지 쉽게 알수있지만,
길이가 긴 프로그램은 이해가 어렵다.
그러므로 프로그램을 작성할때는 각 부분에 대해 자세히 주석을 달아주는 것이 좋다.
\n
커서를 다음줄로 넘기는 특수문자로 확장문자열중 하나다.(다음 포스팅에서 설명)
가장 기초적인 문자열 출력 프로그램을 통해 C언어의 기본 구조를 파악해보았다.
다음은 상수에 대해 알아보며 C언어를 더 파악해보자.
'dev' 카테고리의 다른 글
JDBC 개념 및 사용방법 (0) | 2020.08.02 |
---|---|
C언어 상수 개념 (0) | 2020.06.21 |
C언어 개발툴 Dev C++ (0) | 2020.05.16 |
C언어 sprintf (0) | 2020.04.25 |
C언어 memset bzero 비교 (0) | 2020.04.22 |
댓글