0. C언어 시작하기
https://gksid102.tistory.com/85
C언어와 Visual Studio다운 및 설치 방법은 위 포스팅에 자세히 나와있으니 참고바랍니다!
C언어 프로그램 작성 1단계는 작업공간의 마련입니다. 새 프로젝트 생성을 통해서 작업공간을 마련할 수 있습니다.
새 프로젝트 만들기 → 빈 프로젝트
프로그램 작성 2단계는 소스파일의 생성입니다. 프로그램 구현을 위한 작업공간이 마련되었으니 소스코드를 담을 수 있는 파일을 생성해야합니다. 이를 위해 다음과 같이 소스파일 폴더에서 마우스의 오른쪽 버튼을 누른 후 '추가'와 '새 항목'을 선택합니다.
그러면 다음과 같이 생성할 파일 정보를 입력하는 화면이 뜹니다. 여기서 주의해야할 점이 있는데 C언어의 소스파일 확장자는 .c가 되어야 하므로, 소스파일의 이름을 입력할 때 반드시 확장자 정보인 .c를 붙여줘야 합니다. 만약에 확장자를 붙여주지 않으면 기본적으로 .cpp가 확장자로 붙게 되어 C++ 문법을 기준으로 컴파일이 진행됩니다.
위 예시에서 이름을 소스.cpp대신 Hello.c로 입력해주고 소스파일을 만들었습니다.
프로그램 작성 3단계는 소스코드의 입력과 컴파일입니다. 소스코드를 입력해주고, 솔루션 빌드(F7)라는 메뉴를 통해서 컴파일과 링크의 과정을 거쳐 실행파일을 생성합니다. 예제로써 "Hello world!"를 출력해주는 소스코드를 작성했습니다.
이렇게 실행파일이 생성 되었으므로 평령 프롬프트 창을 띄어서 실행시킬 수 있습니다. 메뉴에서 디버깅하지 않고 시작(Ctrl+F5)을 눌러서 실행결과를 확인할 수 있습니다.
1. C언어의 기본단위 : 함수
C언어는 함수로 시작해서 함수로 끝납니다. C언어로 프로그램을 작성한다는 것은 '함수를 만들고, 만든 함수들의 실행순서를 결정하는 것'입니다. 정해진 순서에 의해서 진행되는 함수의 호출이 바로 프로그램의 흐름이 되는 것입니다. 여기서 함수란 주어진 입력값에 대응하는 출력값이 존재하는 것을 가리킵니다.
위 예제 Hello.c의 코드를 다시 봅시다.
#include <stdio.h>
int main(void)
{
printf("Hello world! \n");
return 0;
}
위 코드는 아래와 같이 두 부분으로 나눌 수 있습니다.
int main(void) |
{ printf("Hello world! \n"); return 0; } |
그리고 각 부분은 다음을 의미합니다.
출력형태 함수이름(입력형태) |
{ 함수의 몸체 : 기능 } |
즉 위 예제는 '출력형태가 int이고 입력형태가 void인 main이라는 이름의 함수를 호출하고, 그 기능은 중괄호 안에 표현된 함수의 몸체와 같다' 를 내포하고 있는 것입니다. 중괄후 내부의 문장들은 순차적으로 실행됩니다. 예제 Hello.c는 이렇듯 하나의 함수로 구성되어있습니다.
그렇다면 하나의 함수 위에 있는 첫 줄 #구문은 무엇을 의미할까요?
printf와 같은 표준함수(기본적으로 제공된는 함수)의 호출을 위해서는 printf 함수와 관련 있는 '헤더파일 선언'이라는 것을 해야합니다.
#include <stido.h>
는 stido.h라는 확장자가 .h로 끝나는 헤더파일을 포함하라는 의미의 선언입니다. 헤더파일 stido.h에는 printf 함수의 호출에 필요한 정보가 존재하므로 이 파일의 정보를 포함하는 헤더파일 선언문이 삽입되어야합니다.
표준 라이브러리에는 다양한 표준함수가 존재하기 때문에 헤더파일도 다양하게 존재합니다. 필요에 따라서 여러 개의 헤더파일 선언문을 삽입하기도 합니다.
2. 주석
주석은 프로그램 내에 삽입된 메모를 뜻합니다. 이는 컴파일의 대상에서 제외가 되기 때문에 프로그램의 실행결과에 영향을 미치지는 않습니다. C언어에서 주석을 다는 방법은 블록 단위 주석, 행 단위 주석으로 두 가지가 있습니다.
(1) 블록단위 주석
/*으로 주석이 시작되고 */을 만나는 곳까지 주석으로 처리됩니다.
: /* 주석 */
아래와 같이 두 줄 이상도 주석처리 가능합니다.
: /*
주석1
주석2
*/
(2) 행 단위 주석
// 주석1
// 주석2
// 주석3
아래와 같은 형태의 주석도 가능합니다.
/*
주석1
// 단일 행 주석처리
주석2
*/
참고자료 : 윤성우, 「열혈 C프로그래밍」, ORANGE MEDIA, 2013
'프로그래밍 > C 언어 기초' 카테고리의 다른 글
6. C 기본 자료형 이해하기2(상수, 자료형의 변환) (0) | 2021.09.24 |
---|---|
5. C 기본 자료형 이해하기 (C정수형, C실수형, 자료형크기, sizeof, 문자형, 아스키코드) (0) | 2021.09.24 |
4. C 비트연산자(연산자 &, |, ^, ~, <<, >>, and, or, xor, 비트 반전, 비트 이동) (2) | 2021.09.24 |
3. C 데이터 표현방식 이해하기1 (2진수, 10진수, 16진수, 2진수 10진수구하기, 비트, 바이트) (0) | 2021.08.05 |
2. C 연산자와 변수 (C변수선언, C연산자, C 수학연산, C 산술, C산수, 비교, 논리, and, or) (0) | 2021.07.26 |