본문 바로가기
프로그램

[C언어]와 C++ 차이점, C언어 기초예시 1강

by y은광 2024. 8. 4.
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 언어로 코딩한 화면

예시1
<출처 : y은광>

 

  • 파일을 저장하고 컴파일 F9 키를 누릅니다. 0과 1로 컴파일 결과 나오며 0일 때 오류가 없는 것입니다.

컴파일
<출처 : y은광>

 

  • 컴파일 후 실행합니다. F10키를 누르면 아래와 같이 결과 값이 나옵니다.
  • 결과값에서 줄사이 간격이 붙어있지요 이때 강제 하는 줄을 하나 더 추가하여 사이를 띄울 수 있습니다.

결과
<출처 : y은광>

 

  • 한 줄을 삽입하여 다시 컴파일하는 화면입니다.

줄삽입 예시
<출처 : y은광>

 

  • 한 줄 삽입된 결과입니다.

결과
<출처 : y은광>

 

  • 코딩하는 장면입니다. 폴더를 미리 만들고 저장하길 권장하며 필자는 C폴더를 만들고 저장했습니다.

기초예시1
<출처 : y은광>

 

 

▶ 지난 포스팅에서 설치했던  DEV C++6.3 버전보다 DEV C++5.11 버전으로 설치하길 원하시면 아래버전으로 다운↓

필자는 5.11 파일로 코딩했습니다.

https://sourceforge.net/projects/orwelldevcpp/

 

Dev-C++

Download Dev-C++ for free. A free, portable, fast and simple C/C++ IDE. A new and improved fork of Bloodshed Dev-C++

sourceforge.net

 

감사합니다.