C언어 정리

By | 2017-10-11
  1. 개발도구 설치
    1. 공식 사이트 : http://orwelldevcpp.blogspot.kr
    2. 일반버전 다운로드 : https://sourceforge.net/projects/orwelldevcpp/
  2. C언어 프로그래밍 상식
    1. C 프로그램은 소스코드로 이루어진 텍스트 파일이다.
    2. 작성된 순서대로 처리된다.
    3. 프로그램 실행은 main(`) 함수에서 출발한다.
    4. 함수와 제어문은“{ “와”}”사이에 정의한다.
    5. 문장의 끝은 항상 ;로 끝난다.
    6. 주석은 문장 앞에 //를 사용하거나, /* */ 사이에 주석을 넣는다.
  3. printf() 출력 형식
    1. %d : 10진수 정수형으로 출력
    2. %o : 8진수 정수형으로 출력
    3. %x : 16진수 정수형으로 출력
    4. %u : 부호없는 10진수 정수형으로 출력
    5. %c : 한 문자를 출력
    6. %s : 문자열을 출력
    7. %f : 부동소수점으로 12.345와 같이 출력
    8. %e : 부동소수점으로 1,2345E12와 같이 출력
    9. %g : %e나 % f중에서 출력할 자릿수를 덜 차지하는 형태로 출력
    10. d, o, x, u, f, e앞에 -가 붙으면 왼쪽 정렬로 출력됨
      1. 123.4567 | %8.2f | 정수는 8자리, 소수는 둘째 자리까지 출력(오른쪽 정렬)
      2. 123.4567 | %-8.2f | 정수는 8자리, 소수는 둘째 자리까지 출력(왼쪽 정렬)
  4. scanf() 입력 형식
    1. %d : 10진수 정수형으로 입력을 받음
    2. %o : 8진수 정수형으로 입력을 받음
    3. %x : 16진수 정수형으로 입력을 받음
    4. %c : 한 문자를 문자형으로 입력을 받음
    5. %s : 문자열의 형태로 입력을 받음
    6. %f : 부동소수점 형태로 입력을 받음
  5. 제어문자
    1. %a : “삑”하는 경고음을 출력
    2. %t : 탭
    3. %n : 줄바꿈
    4. %0 : 공백 문자
    5. %b : 뒤로한칸후진
    6. %r : 동일한 줄의 첫 번째 위치로 커서를 이동
    7. %f : 출력 화면을 한 페이지 넘김
    8. \\: “\”문자를 출력
    9. \” : 큰 따옴표( “)를 출력
  6. 변수 이름 규칙
    1. 영문자, 숫자, 밑줄 등을 사용
    2. 변수 이름의 첫 글자는 밑줄이나 영문자만 가능
    3. 밑줄을 제외한 특수 문자는 사용할 수 없음
    4. 미리 정의된 키워드(예약어)는 사용할 수 없음
      1. 예약어 : auto, double, int, struct, break, else, long, switch, case, enum, register, typedef, char, extern, return, union, const, float, short, unsigned, continue, for, signed, void, default, goto, sizeof, volatile, do, if, static, while
  7. 자료형
    1. char      | 1 byte | ‘A’, ‘B’와같은문자데이터
    2. int         | 4 byte | 1, 2, 3과 같은 정수형 데이터
    3. short    | 2 byte | 2바이트 범위 내의 정수형 데이터
    4. long     | 4 byte | 4바이트 범위 내의 정수형 데이터
    5. float     | 4 byte | 부동 소수점 데이터
    6. double | 8 byte | 부동 소수점 데이터
  8. 연산자
    연산자의 분류 연산자 의미
    대입 = 오른쪽을 왼쪽에 대입
    산술 + – * / % 사칙연산과 나머지 연산
    부호 + –
    증감 ++   — 증가, 감소 연산
    관계 > < == != >= <= 오른쪽과 왼쪽을 비교
    논리 && || ! 논리적인 AND, OR, NOT
    조건 ? 조건에 따라 선택
    콤마 , 피연산자들을 순차적으로 실행
    비트 단위 연산자 & | ^ ~ << >> 비트별 AND, OR, XOR, 반전, 이동
    sizeof 연산자 sizeof 자료형이나 변수의 크기를 바이트 단위로 반환
    형변환 (type) 변수나 상수의 자료형을 변환
    포인터 연산자 * & [] 주소계산, 포인터가 가리키는 곳의 내용 추출
    구조체 연산자 .  -> 구조체의 멤버 참조