C는 절차적 프로그래밍 언어입니다. Dennis Ritchie가 운영체제를 작성하기 위한 시스템 프로그래밍 언어로 개발했습니다. C 언어 주요 기능은 메모리에 대한 저수준 액세스를 담당하고 있으며, C언어를 운영체제 또는 컴파일러 개발과 같은 시스템 프로그래밍에 적합합니다.
이후의 많은 언어는 C 언어에서 직접적으로 혹은 간접적으로 구문/기능을 차용했습니다. Java의 구문과 마찬가지로 PHP, JavaScript 및 기타 여러 언어는 주로 C 언어를 기반으로 합니다. C++는 C 언어의 상위 집합입니다.
C 프로그램 구조
C 프로그램의 구조는 다음과 같습니다.
1. include Header : C 언어로 작성되 프로그램에서 가장 중요한 요소는 헤더 파일을 포함하는 것입니다. 헤더 파일은 여러 소스 파일간에 공유할 C 함수 선언 및 매크로를 정의합니다. Header 파일의 확장자는 .h입니다.
* 특정 헤더 파일
- stddef.h : 몇 가지 유용한 유형과 매크로를 정의합니다.
- stdint.h : 정확한 정수 유형을 정의합니다.
- stdio.h : 입력과 출력 기능을 정의합니다. (키보드, 마우스 등 IO)
- stdlib.h : 숫자 변환 함수, 랜덤 생성기, 메모리 할당
- string.h : 문자열 처리 함수를 정의합니다.
- math.h : 일반적인 수학 함수를 정의합니다.
#include < 대상 >
2. 메인 메서드 선언 : 다음 부분은 main() 함수를 선언하는 것입니다.
int main()
{
}
3. 변수 선언 : 함수에서 사용할 변수를 나타냅니다. 선언을 하지 않고는 변수를 사용할 수 없습니다. 또한 변수는 함수에서 사용 전에 선언되어야 합니다.
int main()
{
int a;
}
4. 기타 메서드 선언 : 컨트롤, 검색, 정렬, 프린트 등을 표현합니다.
int main()
{
int a;
printf("%d", a);
}
5. Return 문 : C 프로그램의 마지막 부분은 return 문입니다. return은 함수에서 값을 반환하는 것을 나타냅니다. 이 return 문과 반환 값은 함수의 반환 유형에 따라 다릅니다. 예를 들어 반환 유형이 void면, return 문이 없기도 합니다. int, char 등에 따라 해당 유형으로 반환하여야 합니다.
int main()
{
int a = 5;
print("%d", a);
return 0;
}
다음은 C프로그래밍의 종합 예시입니다. 먼저 따라해보세요.
#inclue <stdio.h>
int main(void)
{
printf("Hello World");
return 0;
}
'C, C++, C#' 카테고리의 다른 글
C++ 에서 string 문자열과 char 배열 비교하기 (0) | 2023.05.23 |
---|---|
C / C++ 에서 int main() 과 int main(void) 의 차이점 (3) | 2021.02.03 |
C# / .NET - Exception 예외 종류와 설명 (0) | 2018.12.11 |