[혼공C] 1주차 공부 정리

yong-_-been·2024년 1월 7일
0

c언어 복습을 여러번 시도후 번번이 실패했다. 그러다 혼공단을 알게되어 시작
아래 커리큘럼을 따른다.

1주차 시작!

ch 1. 프로그램 만들기

c 언어란?

데니스 리치가 유닉스 운영체제 개발을 위해 만든 프로그래밍 언어!
초기의 유닉스는 기계어로 작성되어 하드웨어에 따라 새로 작성해야 했다. 이러한 문제를 해결하기 위해 만들어진 언어가 바로 c언어이다.

c 언어의 장점

  1. os 개발을 위해 만들어지 언어이므로 하드웨어 제어 가능
  2. 표준을 지키며 프로그래밍을 하면 다른 하드웨어에서 프로그램 재사용 가능
  3. 함수를 사용해 프로그램 개발 -> 에러 수정 및 유지 보수에 용이

컴파일

프로그래밍 언어로 쓰인 소스 코드를 기계가 이해할 수 있는 기계어로 바꾸는 과정

컴파일 과정을 더 자세히 살펴보면
전처리 -> 컴파일 -> 링크 세 단계로 구분된다

ch 2. 상수와 데이터 출력

2-1 c 프로그램의 구조와 데이터 출력 방법

c 프로그램은 함수로 만든다!
함수란? -> 일정 기능을 수행하는 코드의 단위
우선 함수 하나(main 함수)로 이루어진 간단한 프로그램을 다룬다.
c 언어에서 main 함수는 필수로 존재해야 하며, 프로그램의 시작이다.

아래 코드가 main 함수의 모습이다.

int main(void)
{
/// code
return 0;
}

main 함수는 머리와 몸통으로 구분된다.

머리

int main(void)

몸통

{
/// code
return 0;
}

머리 = 함수 원형(function prototype) -> 함수이름, 필요한 데이터 표시
함수의 기능을 몸통 {}안에 표시, return 0; -> 프로그램 종료

주석 처리
/ ~~~ / 또는 //

함수의 몸통에 코드(함수가 수행할 기능)를 작성하는 데 규칙이 존재

  1. 세미클론(;) -> 문장의 끝 표시
  2. 한줄에 한 문장씩 작성 -> 세미클론으로 문장 구분하므로 여러 문장 작성 가능하나 가독성 주의
  3. 일정한 간격으로 들여쓰기

2-2 상수와 데이터 표현 방법

상수 -> 값을 바꿀 수 없는 데이터
상수의 종류: 정수, 실수, 문자 및 문자열

c언어 소스 코드에서 상수의 표현법

정수: 10진수 / 8진수 / 16진수
실수: 숫자, 기호, 소수점으로 표현 + 정규화 표기법 (e, E를 사용해 지수 표현)
문자 및 문자열: 문자는 ''로 묶고, 문자열은 ""로 묶어서 표현

컴파일된 상수의 비트 형태

정수: 4 바이트
실수: 8 바이트
문자: 1 바이트, 아스키 코드 값으로 컴파일됨

@@상수의 크기는 항상 일정한가?

--> 아니다. 컴파일러에 따라 상수의 크기는 다를 수 있다. 즉, 상수는 항상 4바이트인 것은 아니라는 것. sizeof 연산자로 상수의 크기를 알 수 있다.

[기본 미션] 비주얼 스튜디오 설치

혼자 공부하는 c언어 교재에서는 visual studio 2019 community를 사용하므로 해당 ide를 설치 하자.


설치 완료!

[선택 미션] 2-2 확인문제 3번

자신의 학번, 이름, 학점을 출력하는 프로그램을 작성하시오.

profile
이용빈식 mlops, 머신러닝, 딥러닝

0개의 댓글