본문 바로가기
[개발자 로드맵]/C

[따배씨] C언어에 대해서

by Ramrider 2022. 7. 19.
728x90
반응형

홍정모 따배씨에서 배운 것들을 개인적으로 정리한 내용입니다


1.1 C언어의 탄생

1.2 C언어의 특징

장점 : 프로그램의 효율성을 높일 수 있다, 강력하면서도 유연하다, 프로그래머 중심이다, 다른 시스템으로 이식하기 좋다.

C언어가 쓰이는 곳 : 유닉스 운영 체제, 컴퓨터 게임, 루카스 필름, 임베디드 시스템, 자동화 공장 등

1.3 C언어의 표준

K&R C(Classic C) : 유닉스와 함께 제공된 라이브러리가 옛날에는 사실상의 표준
>ANSI C89 >ISO C90 > ANSI/ISO C9X > The C11 Standard : C99의 일부를 선택적 기능으로 변경, 멀티 프로세서 대응
>The C18 Standard : 새로운 기능 추가 없이 C11의 결함 수정

1.4 소프트웨어 개발의 7가지 단계

1. 목적을 정의한다.
2. 프로그램을 설계한다.
3. 코드를 작성한다.
4. 컴파일 한다.(컴파일러라고 만들어진 프로그램이 수행해주는 것으로 내가 작성한 소스를 컴퓨터가 이해할 수 있는 언어로 바꿔준다)
5. 실행시켜본다.(Run)
6. 시험해보고 오류가 있다면 수정한다.(디버깅)
7. 프로그램을 유지하고 개선해 나간다.

1.5 통합 개발 환경 소개

프로그래밍 과정 : 소스코드입력 > 문서편집기 > 소스코드 > 컴파일러(+링커) > 실행파일 > 프로그램 실행

컴파일러 이후 실행파일이 만들어진다. 실행을 할 수 있는 프로그램이 만들어진다는 것.

1.7 비주얼 스튜디오 기본적인 사용법

1.8 C언어와 함수

입력 > 함수 > 출력

1.9 컴파일러와 링커

C언어는 고수준 프로그래밍 언어이다. 컴파일러는 C언어 소스를 기계가 알아들을 수 있는 저수준 언어로 변경해준다.

소스코드(Hello.c) > 컴파일러 > 오브젝트코드(Hello.obj) > 링커(라이브러리 코드 : printf함수 등 기본적으로 미리 들어가 있는 함수들, 착수(start-up) 코드 : 프로그램 시작할 때 공통적으로 해야하는 것들. 예를들어 메모리할당해주세요 이런 것들) : 오브젝트 파일을 뭉쳐서 실행파일로 만들어조는 것 > 실행파일

1.11 명령 프롬포트의 기본적인 사용법

2.1 C의 해부학

C언어는 함수로 이뤄져있다. 데이터를 입력으로 받아들이고 어떤 결과를 출력해 내는 것을 의미한다. 작은 함수들의 입력과 출력들이 모여 큰 함수를 이루고 있다.

2.2 C프로그램 훑어보기

#include와 같은 것을 전처리기라고 한다. 무언가를 처리하기전에 처리하는 것으로 컴파일 하기 전에 처리한다는 것이다. 

2.3 변수가 편리한 이유

cpu와 ram이 함께 일을 하게되는데, x+y=z라고 한다면 ram에서는 x, y, z의 주소와 메모리를 할당한다(선언시에). 그리고나서 대입이 되었을 때 해당 메모리에 데이터를 넣어준다.

2.4 자료형이 필요한 이유

범위가 넓은 숫자는 메모리를 많이 사용해야하고 작은 숫자의 경우 작은 메모리를 사용하여 최적화를 할 수 있다. 연산속도 쪽에 차이가 많이나게 한다.자료형의 메모리 사이즈가 얼마이니까 미리 알려주기 위해 자료형이 필요하기도 하다.

2.5 변수를 선언하는 방법

2.6 printf() 함수의 기본적인 사용법

2.7 주석 다는 방법

728x90
반응형

댓글