Linux 환경에서의 C 프로그래밍

C 프로그래밍을 하는 데 있어서 리눅스 개발 환경에서 시작하는 글을 작성중입니다. 보통 학부 과정에서나 시중에서 판매중인 교재들의 경우에는 우선 비주얼 스튜디오에서 C 프로그래밍을 하는 경우가 많은데, 리눅스 환경에서 하는 방법을 소개하는 자료가 거의 없어서 제가 여러모로 자료를 모아가면서 하나 하나 글로 만들고 있습니다. 리눅스에서 C 프로그래밍을 하는 방법을 통해서 C 언어에 대한 것 뿐만 아니라 리눅스 시스템에서의 프로그램 환경을 처음 배우는 사람의 입장에서 정리해 보려고 합니다. 작성된 내용이 좀 허술할 수도 있습니다만, 어렵지 않은 수준으로 작성하려고 노력하였습니다.

글 목록

01 – 리눅스 환경에서의 C
02 – 리눅스에서 C 프로그래밍
03 – C 언어의 구조 (기본)
04 – 특수 문자 (요약)
05 – 주석
06 – 상수 (숫자)
07 – 상수 (문자)
08 – 상수 (문자열)
09 – 상수 (확장 문자열)
10 – 상수(기호 상수)
11 – 상수 (열거형)
12 – 변수
13 – 변수 (데이터형)
14 – 변수 (고정소수점)
15 – 변수 (부동소수점)
16 – 변수 (문자형)
17 – 변수 (문자열형)
18 – 데이터형의 이름 바꾸기
19 – 값을 변경할 수 없는 변수
20 – 함수
21 – 연산자 (산술)
(보충) 최신 gcc에서의 선언문 차이
22 – 연산자(관계)
23 – 연산자(대입)
24 – 연산자(논리)
25 – 연산자(비트)
26 – 연산자(시프트)
27 – 연산자(콤마)
28 – 연산자 (조건)
29 – sizeof
30 – 형 변환 & 캐스트 연산자
31 – 연산자 우선순위
32 – 제어문(if)
33 – 제어문(switch)
34 – 제어문(while)
35 – 제어문(for)
36 – 제어문(do-while)
37 – 제어문(break)
38 – 제어문(continue)
39 – 배열
40 – 배열의 종류 (1차원 배열)
41 – 배열의 종류(2차원 배열)
42 – 배열의 종류(3차원 배열)
43 – 포인터
44 – 포인터와 배열
45 – 포인터와 문자열 다루기
46 – 함수
47 – 함수 선언
48 – 함수 정의
49 – 함수 호출
50 – 함수간 데이터 전달 기법
51 – 기억 클래스
52 – 변수 기억 클래스(자동 변수)
53 – 변수 기억 클래스(외부 변수)
54 – 변수 기억 클래스(레지스터 변수)
55 – 변수 기억 클래스(정적 변수)
56 – 함수 기억 클래스
57 – 재귀호출
58 – 재귀호출의 예(1부터 n까지의 합)
59 – 재귀호출의 예(피보나치 수열)
60 – 구조체
61 – 중첩 구조체
62 – 자기 참조 구조체
63 – 공용체
64 – 전처리기
65 – 전처리기(매크로 정의)
66 – 전처리기(파일 삽입)
67 – 전처리기(조건부 컴파일)
68 – 리눅스 C 라이브러리 함수
69 – 문자, 문자열 처리 함수
70 – 문자열 판별 함수
71 – 문자 변환 함수
72 – 문자열 연결 함수
73 – 문자열 비교 함수
74 – 문자열 복사 함수
75 – 문자열 길이 계산 함수
76 – 문자열 검색 함수
77 – 문자열을 단어로 자르는 함수
78 – 데이터 변환 함수
79 – 기본 변환 함수
80 – 고급 변환 함수
81 – 메모리 관련 함수
82 – 동적 메모리 할당과 해제 함수
83 – 메모리 크기 변경 함수
84 – 메모리 초기화 함수
85 – 메모리 영역 복사 함수
86 – 메모리 영역의 검색 함수
87 – 메모리 영역 비교 함수
88 – 입출력 함수
89 – 기본 입출력 함수
90 – 파일 입출력 함수
91 – 기타 입출력 함수
92 – 수학 함수
93 – 절대값 함수
94 – 나머지 함수
95 – 난수 함수
96 – 거듭제곱과 제곱근 함수
97 – 기타 수학 함수
98 – 날짜와 시간 함수
99 – 시간 표시 함수
100 – 형식 변환 함수
101 – 기타 시간 관련 함수
102 – GCC로 컴파일하기
103 – GCC의 동작 과정
104 – GCC의 파일 확장자에 따른 처리법
105 – GCC 실행하기
106 – GCC 옵션 (요약)
107 – GCC 옵션(자주 사용되는)
108 – GCC 옵션(라이브러리 지정)
109 – GCC 옵션(디버깅 관련)
110 – GCC 옵션(최적화 관련)
111 – make로 컴파일 자동화하기
112 – make란?
113 – make 내용 추가
114 – make와 매크로
115 – make의 내부 매크로
116 – make 매크로 수정
117 – make 규칙 1: 암시적 규칙

(지속적으로 글 작성되는대로 목록도 작성중입니다…)