C언어 프로그램 구성은 아래 그림과 같습니다. (통상적으로 대부분의 프로그램 구성이 아래와 같습니다.)
프로그램은 함수의 집합으로 이루어져 있으며, 함수는 선언문, 입력문, 출력문, 조건문, 반복문 등이 존재합니다.
[C] Visual Studio 2022 설치 및 C언어 기초 포스팅에서 다뤘던 예문을 가져왔습니다.
#include <stdio.h> int main(void) { printf(“First C Programming”); return 0; } |
위 예문의 구성은 아래 그림과 같습니다.
[ int ]는 반환형입니다. (반환 타입 또는 리턴형이라고도 합니다.)
[ main ]은 함수의 이름 즉, 위 예문에서는 main이라는 이름의 함수입니다.
[ void ]는 매개변수입니다.
[ { ]와 [ } ]는 각각 함수의 시작과 끝을 나타내는 블록문입니다.
[ printf("First C Programming"); ]과 [ return 0; ]는 함수가 실행할 구문입니다.
함수가 실행할 구문의 마지막에는 꼭 [ ; ](세미콜론)이 필요합니다.
세미콜론은 문장의 끝을 알려주는 역할입니다.
C언어에서 함수 중 하나는 무조건 main함수여야 합니다. (즉, main함수는 프로젝트 내에 필수로 하나 존재해야 합니다.)
main 함수는 프로그램 실행을 위한 시작 지점 역할을 하기 때문입니다.
프로그램은 기본적으로 main 함수의 끝에서 실행을 중지합니다.
a( ), b( ), c( ), d( ), e( ), main( )을 각각 함수로 가정하면 아래의 예시처럼 표현할 수 있습니다.
1 | 2 |
a( ) { } b( ) { } c( ) { } main( ) { } d( ) { } e( ) { } |
a( ) { } b( ) { } c( ) { } |
main함수는 시작 지점의 역할이기 때문에 프로그램이 실행되면 가장 먼저 main함수를 찾습니다.
프로그램은 위에서 아래로 흐르기 때문에 a, b, c함수를 순차적으로 찾은 후 main함수를 찾습니다.
1번 예시에서는 a, b, c함수를 순차적으로 찾은 후 main함수를 찾습니다.
d, e 함수를 찾기 전 main 함수를 찾았기 때문에 프로그램의 입장에서 d, e 함수는 없는 것과 마찬가지입니다.
2번 예시에서는 a, b, c 함수를 순차적으로 찾았지만 main함수가 없기 때문에 실행이 불가합니다.
실습을 위해 파일을 생성하기 전 Visual Studio 세팅을 먼저 해주도록 하겠습니다.
[C] Visual Studio 2022 설치 및 C언어 기초 포스팅에서는 C++에 C가 포함되어 있다고 설명했지만,
실제로는 아래의 그림에 가깝습니다. 포함되지 않는 부분이 존재하므로, 명령어가 동작하지 않을 때가 있습니다.
위의 문제점 등을 최대한 방지하기 위해 프로젝트 생성 시에 매번 설정해주어야 하는 것이 있습니다.
새 프로젝트 생성을 한 후([C] Visual Studio 2022 설치 및 C언어 기초 참고)
프로젝트 이름 우클릭 => 구성 속성 => 일반에서 C++ 언어 표준을 기본값이 아닌 [ ISO C++ 17 표준 ] 또는 [ ISO C++ 20 표준 ]으로 변경해줍니다.
저는 좀 더 안정적인 17로 선택하겠습니다.
같은 방법으로 프로젝트 이름 우클릭 => 구성 속성에서 C/C++이라는 탭에서 SDL 검사도 체크 해제(아니오)로 바꿔주어야 합니다. 소스 파일을 생성하지 않으면 C/C++이라는 탭이 보이지 않습니다. 이전에 먼저 소스 파일을 생성해줘야 합니다. (소스 파일 폴더 우클릭 => 추가 => 새 항목)
'[C] C언어 기초' 카테고리의 다른 글
[C] C언어의 조건문_if문 (0) | 2022.03.29 |
---|---|
[C] C언어의 연산자 종류 및 산술 연산자 (2) | 2022.03.21 |
[C] C언어의 서식 지정자 (형식 문자) (0) | 2022.03.20 |
[C] C언어의 함수와 변수 (0) | 2022.03.19 |
[C] Visual Studio 2022 설치 및 C언어 기초 (0) | 2022.03.16 |