Study

C 언어 기초

슈라。 2008. 12. 14. 23:46
  • 예약어 (Keyword)

    • C언어에서 특별한 의미로 사용되는 단어
    • 프로그램 내에서 재정의되거나 다른 용도로 사용되어서는 안 된다.

      • while continue extern long struct volatile static sizeof signed return register enum else double do default const int void char if unsigned cast goto union for float typedef switch break auto
  • 식별자 (identifier)

    • 프로그래머가 임의로 정의하여 사용하는 변수, 함수, 상수 등에
      부여한 명칭을 말한다.
    • 식별자에 사용될 수 있는 문자

      • 영문 소문자 (lowercase letters) : a, b, c, … , z
      • 영문 대문자 (uppercase letters) : A, B, C, … , Z
      • 숫자 (digits) : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
      • ‘_’ 문자
    • 식별자를 위한 규칙

      • 첫 번째 글자는 영문자 또는 ‘_’ 여야 한다.
      • 영문자, 숫자 또는 ‘_’로만 이루어진다(특수문자는 사용불가).
      • 첫 31글자만 의미를 가진다.
      • 예약어(Keyword)를 사용할 수 없다.
  •  변수 (variable)

    • 프로그램에서 사용되는 자료를 저장하기 위한 공간
    • 할당 받은 메모리의 주소 대신 부르는 이름

      • 사용자가 변수 이름을 만들어 저장하기 위한 자료의 형태를 지정하면 compiler는 컴퓨터의 메인 메모리에 주소 값과 연결시켜준다.
    • 프로그램 실행 중에 값 변경 가능하다.
    • 사용되기 이전에 선언되어야 한다.
  •  상수 (constant)

    •  프로그램 수행 중에 변하지 못하는 자료 값
    • 실제 값 상수

      •  정수형 상수 (integer constant)
      •  실수형 상수 (real constant)
      • 문자형 상수 (character constant)
      • 문자열 상수 (string constant)
    •  기억 장소를 갖는 상수

      •  선언하는 것은 변수 선언과 똑같지만 앞에 const 키워드를 써야 하고 반드시 초기값이 있어야 한다는 것이 다르다.
    • 상수 (cont’d)

      •  확장 문자열 : 이스케이프(escape) 문자

        1. 문자열 ASCII
        2. \0     00    NULL 널 문자 (null character)
          \a     07    BEL 경고음 (alarm) 소리 발생 (alert)
          \b     08    BS 커서를 뒤로 한 칸 이동한 효과 (backspace)
          \t     09    HT Tab 키를 누른 만큼 커서 이동 (tab : 보통 8열)
          \n     10    LF 커서를 다음 행으로 이동 (new line)
          \v     11    VT 수직 탭 (tab)
          \f     12    FF 인쇄 시 프린터의 종이를 한 장 넘김 (form feed)
          \r     13    CR 커서를 줄의 처음으로 이동 (carriage return)
          \"     34    큰 따옴표 출력
          \'     39     작은 따옴표 출력
          \\     92     역 슬래시 출력
  • 묵시적 형 변환 (implicit type conversion)

    •  C가 자동적으로 어떤 형식에서 다른 형식으로 그 형태를 변형시키는 것
    • 작은 타입에서 큰 타입으로 자동으로 변환
  • 명시적 형 변환 (explicit type conversion)

    •  임의로 어떤 형식에서 다른 형식으로 데이터를 변환시킨다.
    • cast 수식 연산자(cast expression operator) 사용
  •  파일 시스템의 개요

    •  파일 스트림

      •  디스크에 존재하는 물리적인 파일도 하나의 스트림으로 다룬다.
      • 파일 스트림은 열고 나서 작업을 수행하고 난 다음 반드시 닫아야 한다.
    •  고수준 파일 입출력 함수

      •  버퍼형 파일 입출력 함수 : buffered file I/O

        •  “데이터를 파일에서 일정 블록 단위로 한 번에 읽어 메모리 상에 확보된 버퍼 영역에 위치시키는 것”
        •  버퍼 내부의 데이터를 다양한 방법으로 조작하고 활용 가능
      •  호환성이 높은 프로그램을 훨씬 유연하게 제작할 수 있다.
    •  저수준 파일 입출력 함수

      •  비 버퍼형 파일 입출력 함수

        •  “입출력의 요구가 있을 때마다 bytes 단위로 읽기/쓰기를 행하는 것”
      •  입 출력 속도가 빠르다.
      •  하드웨어에 관한 부가적인 지식을 어느 정도 요구하고 개발이 어려운 편이다
  • 연산자 우선순위와 결합성

이 글은 스프링노트에서 작성되었습니다.

'Study' 카테고리의 다른 글

gray code & binary code  (0) 2008.12.15
구조체 할당 크기  (0) 2008.12.15
XHyper320TKU-Linux Version 셋팅방법(Vmware포함)  (0) 2008.12.11
QT 테스트  (0) 2008.12.02
QT 설치하기  (0) 2008.12.02