복학 후 재수강을 위해 미리 다시 하는 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로 수정해 주어야 제대로 출력되는 듯하다.
'👩💻 알고리즘 > 🔠 C' 카테고리의 다른 글
[한빛미디어 혼공학습단_혼공C] 4주차 스터디 ch7 (0) | 2024.01.28 |
---|---|
[한빛미디어 혼공학습단_혼공C] 3주차 스터디 ch5~ch6 (0) | 2024.01.21 |
[한빛미디어 혼공학습단_혼공C] 2주차 스터디 ch3~ch4 (0) | 2024.01.14 |
[나도코딩 C언어 무료강의] 프로젝트 2 (0) | 2023.07.27 |
[나도코딩 C언어 무료 강의] 프로젝트 1 (0) | 2023.07.26 |