728x90
이전포스트(24.8.1)에서 통합개발환경인 DEV C++6.3 버전을 설치했습니다. 이 버전은 C와 C++ 언어를 사용할 수 있습니다. 하지만 처음 프로그램에 입문하는 사람은 C++보다 C언어로 배우는 것이 좋습니다. 그 이유와 C와 C++의 차이점, 간단한 기초예시를 보겠습니다.
1. 초보자가 C언어를 배워야 하는 이유
- 절차적 프로그래밍의 기초를 잘 보여줍니다. 변수를 선언하고, 조건문과 반복문을 사용하며, 함수로 프로그램을 구조화하는 과정을 통해 초보자는 프로그래밍 사고방식을 개발할 수 있습니다.
- C 언어는 많은 현대 프로그래밍 언어의 기반이 됩니다. C 언어를 배우면 C++, C#, Java, Python 등 다른 언어를 배우는 데 도움이 되며, 프로그래밍의 기초를 탄탄히 다질 수 있습니다.
- C 언어로 작성된 코드는 다양한 운영 체제와 하드웨어에서 쉽게 이식할 수 있습니다. C 언어의 소스 코드가 거의 모든 플랫폼에서 컴파일될 수 있다는 것을 의미합니다
2. C언어와 C++ 차이점
C언어 | C++ | |
프로그래밍 패러다임 | 절차적 프로그래밍 언어로, 프로그램을 절차(함수)로 나누어 구성합니다. 구조체를 사용 그룹화 최초의 언어학습에 적합 |
객체 지향 프로그래밍(OOP)을 지원하며, 클래스와 객체를 사용하며 C에서 추가된 문법이 많음 |
헤더파일 | #include<stdio.h> | #include<iostream> |
기능 지원 | 기본적인 데이터 타입과 구조체, 함수, 포인터 등을 제공합니다. | 객체 지향 개념 외에도 템플릿, 예외 처리, 네임스페이스 등 다양한 고급 기능을 지원합니다. |
구성 | 표준 라이브러리(주로 C의 기본 함수들로 구성) OS제작운영, 임베디드 시스템 |
STL(Standard Template Library)을 포함하여, 다양한 데이터 구조와 알고리즘을 제공. 서버제작이나 고성능 게임 제작 |
메모리 관리 | malloc, free 함수를 사용하여 동적 메모리 할당 및 해제를 수행합니다. | new, delete 연산자를 사용하여 메모리를 할당하고 해제할 수 있으며, RAII(Resource Acquisition Is Initialization) 패턴을 사용할 수 있습니다. |
호환성 | C++의 하위 집합으로 볼 수 있으며, 대부분의 C 코드가 C++에서도 작동합니다. | C 언어 코드와 호환되지만, C++에서 새롭게 도입된 기능(예: 클래스, 객체 등)은 C에서는 사용할 수 없습니다. |
3. C 언어 기초예시 1강
/ * 여러줄
주석처리 */
# include <stdio.h>
// 한줄 주석처리 헤더파일#include <stdio.h>, #include <"sample.h"> 큰따옴표 안에 파일 예를 들어서 사용가능
int main(void) // int(변환타입형 정수형), main (함수 1개 이상 존재함), void(매개변수, 비어있음)
{ //함수 시작
printf("안녕하세요 C언어 처음이시죠! \n"); // printf 출력문 큰따옴표롤 묶어서 표기함, \n 한 줄 개행 (엔터와 같음)
printf("반갑습니다. y은광입니다.\n"); // ; 는 문장의 끝
return 0; // main 함수 종료합니다.
} //함수 끝
- C 언어로 코딩한 화면
- 파일을 저장하고 컴파일 F9 키를 누릅니다. 0과 1로 컴파일 결과 나오며 0일 때 오류가 없는 것입니다.
- 컴파일 후 실행합니다. F10키를 누르면 아래와 같이 결과 값이 나옵니다.
- 결과값에서 줄사이 간격이 붙어있지요 이때 강제 하는 줄을 하나 더 추가하여 사이를 띄울 수 있습니다.
- 한 줄을 삽입하여 다시 컴파일하는 화면입니다.
- 한 줄 삽입된 결과입니다.
- 코딩하는 장면입니다. 폴더를 미리 만들고 저장하길 권장하며 필자는 C폴더를 만들고 저장했습니다.
▶ 지난 포스팅에서 설치했던 DEV C++6.3 버전보다 DEV C++5.11 버전으로 설치하길 원하시면 아래버전으로 다운↓
필자는 5.11 파일로 코딩했습니다.
https://sourceforge.net/projects/orwelldevcpp/
감사합니다.
'프로그램' 카테고리의 다른 글
[C언어] 표준입력 scanf 기초예시 4강 (229) | 2024.08.21 |
---|---|
[C언어] 변수 사용하기 기초예시 3강 (219) | 2024.08.14 |
[C언어] 형식 지정과 비트, 바이트, 이진수 진법 변환 기초예시 2강 (200) | 2024.08.09 |
[C언어] 프로그램의 특징과 DEV C++6.3설치 (234) | 2024.08.01 |
[R]프로그램 기초와 2020 스마트폰 과의존 예시 알아보기 (217) | 2024.07.15 |