1장:
동계 방학 C언어 스터디 내용 티스토리에 공유 예정
참고도서 C Prime Plus 6th edition
https://www.amazon.com/Primer-Plus-6th-Developers-Library/dp/0321928423
컴구조 운영체제를 공부하기 전에 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장
'programming language > C' 카테고리의 다른 글
[C언어]12강 기억 클래스, 연결, 메모리 관리 (0) | 2023.02.17 |
---|---|
[C언어] 11강 문자열과 문자 I/O 함수 (0) | 2023.02.17 |
[C언어]10강 포인터와 배열 (0) | 2023.02.10 |
[C언어] 9강 함수 (0) | 2023.02.10 |
[C언어] 7, 8장: if-switch문, 문자 입출력 (0) | 2023.02.04 |
댓글