본문 바로가기
programming language/C

[C언어] 1~6강 내용 정리

by Peter Choi 2023. 1. 13.
반응형

1장: 

 

동계 방학 C언어 스터디 내용 티스토리에 공유 예정

참고도서 C Prime Plus 6th edition

https://www.amazon.com/Primer-Plus-6th-Developers-Library/dp/0321928423

 

Amazon.com

Enter the characters you see below Sorry, we just need to make sure you're not a robot. For best results, please make sure your browser is accepting cookies.

www.amazon.com

컴구조 운영체제를 공부하기 전에 C언어를 꼭 공부해 놓아야 할 필요성이 생겨서 스터디 내용을 정리할까 한다 본인 과는 C언어를 배우지 않아서 별도로 익힐 필요가 있어서... 간단하게 정리하고 코드리뷰 하는 방식으로 

 

1장은 준비 과정과 기본적 배경지식에 대한 내용이다

 

 + C를 사용하는 이유

- 처리 속도 빠름

- 메모리 관리 직접 가능함

- 컴퓨터 친화적 구조

- 임베디드, 운영체제 프로그래밍에 주로 사용됨

 

+ C는 컴파일러 언어

- 사용자가 작성한 언어를 컴파일러 통해 컴퓨터가 이해 가능한 언어로 변환

 

+ C는 고수준 언어

- CPU의 아키텍처와 그에 따른 명령어 집합과 상관없이 동일한 소스 코드로 동일한 결과를 실행 가능

- 어셈블리와 기계어에 비해 고수준 언어라고 할 수 있음

 

2장: Introducing C

 

 + 함수의 구성 요소

- # 부분은 전처리기 파트이며 이는 본격적으로 컴파일하기 전에 먼저 처리하는 부분을 의미함

/* first.c */

#include <stdio.h>

int main(void)

{

int num;

num = 1;



printf("I am a simple ");

printf("computer. \n");

printf("My favorite number is %d because it is first.\n", num);



return 0;

}

 

- main() 함수

C 프로그램의 기본 함수이다

int main()에서 앞에 들어가는 int는 main 함수의 반환형이다 

 

- \n 역할

엔터와 똑같은 역할을 한다

줄넘김의 기능을 한다

 

- ; 역할

매 진술의 끝 부분에 들어가야 한다

 

- return 0 선언

return은 여기서 함수가 아닌 예약어이다

함수가 종료되었다는 의미를 가진다

 

+디버깅

오류를 고치는 작업을 의미한다

 

3장: 데이터와 C

/* charcode.c-displays code number for a character */
#include <stdio.h>
int main(void)
{
char ch;
printf("Please enter a character.\n");
scanf("%c", &ch); /* user inputs character */
printf("The code for %c is %d.\n", ch, ch);
return 0;
}

/*
Here is a sample run:
Please enter a character.
C
The code for C is 67.
*/

%c : 문자 한 개 단위로 인식하는 방법

 

- 상수와 변수의 차이

프로그램 실행 중 변수는 값을 지정하거나 변경 가능

but 상수는 안됨

 

4장: Character Strings and Formatted Input/Output

문자열의 마지막에는 출력되지 않는 \0, 즉 NUL이 붙는다.

문자열 상수는 "x"으로 표현, char 상수는 'x'로 표현

 

5장: Operators, Expressions and Statements 

% 연산자: 나눗셈의 나머지를 출력

/ 연산자: 나눗셈의 몫을 출력

 

6장

 

 

반응형

댓글