👩‍💻 알고리즘/🔠 C

[한빛미디어 혼공학습단_혼공C] 1주차 스터디 ch1 ~ ch2

오브 🧙‍♂️ 2024. 1. 3. 03:24

 

복학 후 재수강을 위해 미리 다시 하는 C 공부

C의 꽃인 포인터에서 처참히.. 무너졌기에

이번에는 그렇지 않으리라 다짐하며 힘들게 시작

 

 

정말 기초적인 부분은 가볍게 정리하고,

까먹었던 부분, 몰랐던 부분을 집중해 공부하고, 

코드를 직접 써보는 것에 초점을 둘 생각이다. 

 

챕터 1

 


 

1. C언어 소개

 

C란

유닉스 시스템에 사용하기 위해 만들어진 B언어를 발전시키서 만든 언어-> 어셈블리어는 컴퓨터의 하드웨어가 바뀌면 새로 개발해야 하는 문제가 있었는데, 이러한 불편을 해소하고자 만들어졌다. 

 

장점:1. 시스템 프로그래밍이 가능2. 다른 컴퓨터에서도 사용할 수 있는 프로그램을 만들 수 있음.3. 함수를 사용해 개별 프로그래밍 가능

 

2. 컴파일

 

정의: 

소스파일을 기계어로 바꾸는 과정

 

챕터 2

 


1.  c 구조와 출력 방법

 

main 함수 구조

함수 원형이라고도 하고, 머리와 몸통으로 이루어짐

- 머리 : int main(void)

- 몸통 : { 실행코드

           return 0; }

 

주석처리

// or /* ~ */

 

제어문자

\n : 다음 줄로 이동

\b : 한 칸 왼쪽 이동

\r : 맨 앞으로 이동

\a : 경고 소리

 

정수와 실수 출력

정수 : %d

실수 : %lf -> 6자리까지 출력. 그 이상 출력하고 싶으면 % 와 lf 사이에 소수점 찍고 자릿수 지정하면 됨. (ex: %.7lf)

 

2. 상수의 데이터 표현 방법

 

10진수 / 8진수 / 16진수 존재

코드 안에 수를 표현할 때 8진수는 0, 16진수는 0x를 붙임

 

지수표기법

정규화표기법

x10을 e로 표현. 지수는 그 옆에 숫자로 표기

(ex: 3.14e-5 = 0.0000314)

 

문자와 문자열 상수 표기법

문자 상수 : 작은 따옴표, %c

문자열 상수 : 큰 따옴표, %s

 

비트

1byte = 8bit

1byte의 값 => 2(0,1)^8(bit) = 256가지 

정수 : 4바이트

실수 : 8바이트 

 

정수 상수가 컴파일된 후 비트 상태

1. 양수

4바이트 크기의 2진수

숫자를 표현하고 남은 공간은 0으로 채움

1을 갖는 비트가 왼쪽에 위치할수록 커짐

모든 비트가 0일 때 가장 작고, 1일 때 가장 크다.

 

2. 음수

절댓값을 2의 보수로 바꾸어 처리

예를 들어. -10은 절댓값인 10을 2진수로 바꾸고 1의 보수를 구한 후에, 다시 1을 더해 2의 보수로 만듦

 

실수 상수가 컴파일된 후 비트 상태

single, double, quad 형태가 있는데 double 제일 많이 사용

 

확인문제 3번

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

 

여기서 좀 더 나아가서 만약 학점이 A가 아니라 A+라면? 하고 바꿔 쳐보니 오류가 난다.

A+이 되는 순간 문자열로 바뀌면서 작은 따옴표와 %s로 수정해 주어야 제대로 출력되는 듯하다.