22.12.13.(화) 정처기 C언어

IngCoding·2022년 12월 13일
1

TIL

목록 보기
1/12

프로그래밍 C언어

  1. 데이터 타입

    • 8bit(1byte) int : -128 ~ 127 (unsigned 0 ~ 255)
    • short 2byte, int, long 4byte, longlong 8byte
    • float 4byte, double 8byte, long double 8byte
    • complex 16byte
      (실수+허수 파이썬 기본, 다른 언어 외부 라이브러리 필요)
  2. 기억 클래스

    • 자동변수 : 스택 (auto), 레지스터 -> 일시적, 지역적
    • 정적변수(내부,외부) : static, 외부변수 : extern -> 영구적, 전역적
      - 위 둘은 메모리에 저장됨
  3. 이미 용도가 정해져 변수로 사용할 수 없는 것은?

    • 예약어
  4. 표준입출력

    • scanf() : 입력
    • printf() : 출력
  5. 표시 및 연산자

    • %d(10진수), %o(8진수), %X(16진수, 대문자)
    • 비트연산자 and(&), or(|), not(~), xor(^), <<, >>
      1) << left shift (2진수 전제를 왼쪽으로 이동), >> right
      2) a=100, b=2 / a<<b = 400 (a*2의b제곱)
      3) a>>b = 25 (a/2의b제곱)
    • 조건연산자
      - 조건? 수식1(참):수식2(거짓)
      • a=1, b=2 / c=a>b?a:b; => c=2
      • 조건이 거짓이므로 b의 값이 c에 대입
    • 연산자 우선순위
      - 산쉬 관비 논조 대순
  6. 포인터 : 주소를 제어할 수 있는 기능 제공
    - 포인터 변수 : 변수의 주소를 저장할 때 사용

    • &(주소연산자-주소값 반환), *(참조연산자-주소에 저장된 값 반환)
    • char a[] = {'a','b','c','d'];
      char *p;
      p = &a[3];
      print("%c, %c\n",
      p, *(p-1));
      => d, c
  7. C언어 프로그램 문제 해석 순서

  • main 먼저 살펴본 뒤
  • 사용자 정의함수에 숫자를 대입
profile
Data & PM

0개의 댓글