C 언어 프로그래밍의 이해

2016-02-29 01.13.16

 

C 언어 프로그래밍의 이해

프로젝트에서 C를 개발하게 되어 급하게 도서관에서 대여하여 읽어 보았습니다.
C는 대학교때 외에는 현업에서는 사용하지 않았는데요.
오랜만에 기본개념도 익힐 겸 가볍게 읽어 보았습니다.

  • 출판사 : 한티미디어
  • 출판일 : 2006
  • 저자 : 안병호, 조국현, 최영근

Chap 3

기억장소 지정자

  • auto : 보통 생략됨
  • extern : 외부에서 사용된 전역변수 사용시
  • static : 정적지역변수, 정적전역변수, 블록 밖에서 값이 유지됨
  • resister
    • 메모리 사용 안함, CPU의 rester에 저장됨
    • &을 사용하여 주소값을 얻을 수 없음.
    • rester 갯수가 허용치를 초과하면 자동으로 메모리를 사용함
    • loop에서 사용시 효과적임

Chap 4

콤마 연산자

  • x = (y=3, y+1);
    • y=3 이 우선 실행됨
    • y+1 의 결과가 x에 할당됨 (4)

*연산자

  • 자료선언시 : ‘포인터’ 변수임을 의미
  • 실행문에서 : 해당 변수가 가르키는 장소의 ‘내용 or 값’
  • 곱하기 연산자

Chap 5

. 연산자, -> 연산자

 

if문

  • 참 : 음수를 포함하여 0이 아닌값
  • 거짓 : 0

Chap 6 함수의 기본

함수원형

  • 함수 원형 (prototype) / 함수 호출 / 함수 정의
  • 함수 원형은 type check를 위해 ANSI C 표준에 추가됨. 없어도 오류가 생기지는 않음
  • 함수 원형 예제

인자와 매개변수

  • 인자 : argument
  • 매개변수 : parameter

난수발생

Chap 7

main()

  • argc : argument count
  • argv : argument value

가변 매개변수

컴파일 분리

  • 소스파일을 분리하여 컴파일함. h에 함수 원형 등을 선언하고 h 파일을 include
  • pgm.h
  • main.c
  • prn.c

Chap 8. 배열

2차원 배열

함수의 배열 전달

  • 포인터로 전달시 : void func1(int *x) { … }
  • 해당크기 배열로 전달시 : void func1(int x[10]) { … }
  • 크기없는 배열로 전달시 : void func1(int x[]) { … }

배열의 초기화

문자열 처리함수

chap 9

포인터 연산

p가 정수형(2byte) 포인터이고, 현재 2000 번지를 가르킬때

  • p++ : 2002번지
  • p– : 1998번지
  • p=p+12 : 2012번지
  • *연산자 및 /연산자는 사용할 수 없음

chap 10

문자열과 포인터

다중 간접 참조

함수 포인터

  • 파서, 인터프리터, 수학연산, 입출력연산 등의 개발시
  • 함수를 나열하는 switch를 사용하지 않고 함수 포인터의 배열을 사용한다.

동적 할당

chap 11. 구조체

구조체

공용체 (Union)

나열형

구조체 크기

typedef

자료형 이름을 재정의하여 이해도를 높여줌

chap 13. 선행처리기

선행처리기

미리 정의된 매크로 이름

주석

그밖의 내용들..

더 보기

2016-02-28 11.37.36 2016-02-28 12.53.25 2016-02-28 12.55.05 2016-02-29 01.12.35 2016-02-29 01.12.48 2016-02-29 01.13.01

CC BY-NC-ND 2.0 KR

이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. 크리에이티브 커먼즈 라이선스

저작권과 관련된 파일요청 및 작업요청을 받지 않습니다.

댓글 남기기