[정보처리기사실기] C언어

    반응형

    7과목. 프로그래밍 언어

    📒 02. C언어


    1. 자료형(Data Type)

    (1) C언어 자료형

    타입 타입 크기 범위
    문자 타입
    char 1byte -128 ~ 127
    unsigned char 1byte 0 ~ 255
    정수타입 short 2byte -32,768 ~ 32,767
    int 4byte -2,147,483,648 ~ 2,147,483,647
    long 4byte -2,147,483,648 ~ 2,147,483,647
    long long 8byte  
    실수타입 float 4byte  
    double 8byte  
    long double 12~16byte  

     

    (2) JAVA 언어 자료형

    타입 타입 크기 범위
    논리 타입 boolean 1byte true or false
    문자 타입 char 2byte 0 ~ 65,535 하나의 단일문자(유니코드)
    정수타입 byte 1byte -128 ~ 127
    short 2byte -32,768 ~ 32,767
    int 4byte -2,147,483,648 ~ 2,147,483,647
    long 8byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
    실수타입 float 4byte -1.4E-45 ~ 3.4028235E38
    double 8byte 4.9E-324 ~ 1.7976931348623157E308  

     

     

    2. 비트 연산자 ~(NOT) 계산법

    (1) 양수일 경우

    • 1을 더한 후 음수로 변경
      ex) ~10 → -11

    (2)수일 경우

    • 절댓값에서 1을 빼주기
      ex) ~-10 → 9

     

    3. 입출력 함수

    (1) 출력 함수 printf()

    구분 설명 예시 출력 값
    %d 10진수 • printf("%d", 10); 10
    %o 8진수 • printf("%o", 10); 12
    %x 16진수 • printf("%x", 10); a
    %f 실수 • printf("%f", 1.3); 1.300000
    %c 문자 1개 • printf("%c", 'A'); A
    %s 문자열 • printf("%s", "abcde"); abcde
    • 실수는 기본으로 소수점 6번재 자리까지 출력
    • %s는 두번째 인자값으로 주소값을 받음

    (2) 입력 함수 scanf()

    // 기본 형식
    scanf(데이터형태, 주소값);
    
    // 예시
    scanf("%d", &sum);

     

    4. 변수의 종류

    변수 설명 저장 위치 종료 시점
    지역 변수
    (Local Variable)
    • 블록 내에서 선언
      초기화하지 않으면 쓰레기 값을 가질 수 있음
    스택(Stack) 영역 블록 종료 시
    전역 변수
    (Global Variable)
    함수의 외부에서 선언
    초기화하지 않으면 0으로 초기화됨
    데이터(Data) 영역 프로그램 종료 시
    정적 변수
    (Static Variable)
    Static 키워드로 선언한 변수로, 한 번만 초기화 됨
    지역 변수와 전역 변수의 특징 모두 가짐
    데이터(Data) 영역 프로그램 종료 시

     

    5. fork 함수

    (1) 개념

    • UNIX 운영체제에서 새로운 프로세스를 생성하여 호출한 함수의 프로세스를 복사하는 기능
    • 새로운 프로세스를 자식 프로세스, 호출한 원래 프로세스를 부모 프로세스라고 함
    • 부모 프로세스가 먼저 수행한 후 자식 프로세스를 수행함

    (2) 반환 값

    • 양수 : 부모 프로세스
    • 0 : 자식 프로세스
    • 음수 : 실패했을 경우

     

    더보기

    C언어에서는 0을 거짓, 0이 아닌 모든 값을 참으로 인식

    sizeof(변수) : 변수의 크기

    sizeof(int) : int의 크기 = 4

    \n : 줄바꿈

    \t : 4칸 공백(tab)

    주소값의 데이터 크기는 8byte

     

    참고자료

    흥달쌤,  '흥!나게 합격 달성! 2024 정보처리기사 실기 클래스'
     

    1억뷰 N잡

    [1회 연장 포함] 흥!나게 합격 달성! 2024 정보처리기사 실기 클래스

    www.njobler.net

    반응형

    댓글