프로그래밍 언어 활용1 (정보처리기사)

이진화행·2022년 3월 2일
0

Leejy

목록 보기
5/5

데이터 타입(Data Type)

데이터 타입(Data Type)

변수에 저장될 데이터의 형식을 나타내는 것.

데이터 타입의 유형

  • 정수 타입 (2, 3, 10 ....)
  • 부동소수점 타입 (0.123*1000 ....)
  • 문자 타입 ('A' ...)
  • 문자열 타입 ("ABC" ...)
  • 불린 타입 (참, 거짓)
  • 배열 타입 ([1,2,3,4,5])

각 문자별 데이터 타입

  • C언어의 데이터 타입 (C, C++)

    문자 => 1Byte = 8bit => -128 ~ 127
    부호x 문자 => unsignedchar => 1Byte => 0 ~ 255
    정수 = short(2byte), int(4byte), long(4byte), longlong(8byte)
    실수 = float(4byte), double(8byte), longdouble(8byte)
    부호x 정수 => unsigned short(2byte), unsigned int(4byte), unsigned long(4byte)
  • Java의 데이터 타입

    문자 => 2byte
    정수 => byte(1byte), short(2byte), int(4byte), long(8byte)
    실수 => float(4byte), double(8byte)
    논리 => boolean(1byte)
  • Phython의 데이터 타입

    문자 => str(지정x)
    정수 => int(지정x)
    실수 => float(8byte), complex(16byte) => Complex는 실수와 허수의 합으로 이루어짐

변수

변수의 개요

  • 변수(Variable) : 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장하는 것
  • 구분: 정수형, 실수형, 문자형, 포인터형 등..

변수명 작성 규칙

  • 영문자, 숫자, under bar(_) 사용 가능
  • 첫 글자는 영문자나 under bar(_)로 시작
  • 글자 수에 제한이 없음
  • 공백이나 *,+,-,/ 등의 특수기호 사용 x
  • 대소문자 구분, 예약어는(if, for) 변수명으로 불가, 문장끝에 ;

기억 클래스 (C언어)

  • 일시적 (지역적)
    -> 자동변수 (스택공간에 존재)
    -> 레지스터 변수 (레지스터에 존재)

  • 영구적 (전역적)
    -> 정적 변수 (내부) [스태틱]
    -> 정적 변수 (외부) [스태틱]
    -> 외부 변수 [익스턴]

ex) char => aa = 'A'
float => a = 1.5e3f;
longdouble => a =1.5784E300L;


데이터 입•출력

C언어의 표준 입•출력 함수의 개요

-> scanf(), getchar(), gets(), printf(), putchar(), puts()

  • scanf() = C언어의 표준 '입력' 함수
    ex) scanf("%3d", &a) = d는 십진수, 3은 3자리수 이걸 a에 넣어주세요 라는 의미
    ex2) scanf("%d %f", &a, &b); a는 십진수 / b는 실수
    ex3) scanf("%2d", &a) -> 235입력시 => a=23
    ex4) scanf("%c", &a) -> korea입력시 => a=k (문자열이 아닌 문자를 썼기 때문)
    ex5) scanf("%3d %5f", &a &b) 123456789 입력시 => a=123 / b=45678

  • printf() = C언어의 표준 '출력' 함수
    %d(10진수)
    %u(부호x)
    %o(8진수)
    %x(16진수)
    %c(문자)
    %s(문자열)
    %f(실수)
    %e(지수)
    %ld(롱형 10진수)
    %lo(롱형 8진수)
    %lx(롱형 16진수)
  • 제어문자
    /n : 줄바꿈
    /b : 백스페이스
    /t : 탭(일정간격 띄기)
    /r : 현재 줄의 맨앞으로
  • 그 외....
    getchar() = 한개의 문자를 '입력'받겠다.
    putchar() = 한개의 문자를 '출력'하겠다.

    gets() = 문자열을 '입력'받겠다.
    puts() = 문자열을 '출력'하겠다.

연산자

산술 연산자

가,감,승,제 등의 산술 계산에 사용되는 연산자 [%(나머지), ++(증감), --(감소)]도 존재

관계 연산자 (>, <, >=, <=, ==, !=)

두 수의 관계를 비교하여 참 또는 거짓을 결과로 얻는 연산자

비트 연산자 (&&, ||, ~, ^)

비트별(0,1)로 연산하여 결과로 얻는 연산자
-> shift연산자
ex) a=5 / c = a>>2 (오른쪽으로 2비트 옮겨가라) => c=1 (0001)
ex2) a=5 / c = a<<2 (왼쪽으로 2비트) => c=20 (10100)

논리 연산자

두 개의 논리 값을 연산하여 참 또는 거짓을 결과로 얻는 연산자

profile
기술블로그

0개의 댓글

관련 채용 정보