- 데이터 입출력
- 헝가리안 표기법 (Hungarian Notation): 변수명 작성 시 변수의 자료형을 알 수 있도록 자료형을 의미하는 문자를 포함하여 작성하는 방법
- 데이터 타입 (Data Type)
- 데이터 타입: 정수타입 (Integer Type), 부동 소수점 타입 (Floating Point Type), 문자 타입 (Character Type), 문자열 타입 (Character String Type), 불린 타입 (Boolean Type), 배열 타입 (Array Type)
- C/C++ 의 데이터 타입 크기 및 기억 범위
- 문자
- 데이터 타입: char
- 크기: 1Byte
- 기억 범위: -128 ~ 127
- 데이터 타입: char
- 부호없는 문자형
- 데이터 타입: unsigned char
- 크기: 1Byte
- 기억 범위: 0 ~ 255
- 데이터 타입: unsigned char
- 정수
- 데이터 타입: 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
- 기억 범위: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
- 데이터 타입: short
- 부호없는 정수형
- 데이터 타입: unsigned short
- 크기: 2Byte
- 기억 범위: 0 ~ 65,535
- 데이터 타입: unsigned int
- 크기: 4Byte
- 기억 범위: 0 ~ 4,294,967,295
- 데이터 타입: unsigned long
- 크기: 4Byte
- 기억 범위: 0 ~ 4,294,967,295
- 데이터 타입: unsigned short
- 실수
- 데이터 타입: float
- 크기: 4Byte
- 기억 범위: 1.2 x 10^-38 ~ 3.4 x 10^38
- 데이터 타입: double
- 크기: 8Byte
- 기억 범위: 2.2 x 10^-308 ~ 1.8 x 10^308
- 데이터 타입: long double
- 크기: 8Byte
- 기억 범위: 2.2 x 10^-308 ~ 1.8 x 10^308
- 데이터 타입: float
- 문자
- JAVA의 데이터 타입 크기 및 기억 범위
- 문자
- 데이터 타입: char
- 크기: 2Byte
- 기억 범위: 0 ~ 65,535
- 데이터 타입: char
- 정수
- 데이터 타입: 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
- 데이터 타입: byte
- 실수
- 데이터 타입: float
- 크기: 4Byte
- 기억 범위: 1.4 x 10^-45 ~ 3.4 x 10^38
- 데이터 타입: double
- 크기: 8Byte
- 기억 범위: 4.9 x 10^-324 ~ 1.8 x 10^308
- 데이터 타입: float
- 논리
- 데이터 타입: boolean
- 크기: 1Byte
- 기억 범위: true 또는 false
- 데이터 타입: boolean
- 문자
- Python 의 데이터 타입 크기 및 기억 범위
- 문자
- 데이터 타입: char
- 크기: 무제한
- 기억 범위: 무제한
- 데이터 타입: char
- 정수
- 데이터 타입: int
- 크기: 무제한
- 기억 범위: 무제한
- 데이터 타입: int
- 실수
- 데이터 타입: float
- 크기: 8Byte
- 기억 범위: 4.9 x 10^-324 ~ 1.8 x 10^308
- 데이터 타입: short
- 크기: 8Byte
- 기억 범위: 4.9 x 10^-324 ~ 1.8 x 10^308
- 데이터 타입: float
- 문자
- 연산자와 우선순위
- 단항 연산자
- 단항 연산자
- 연산자 종류: !(논리 not), ~(비트 not), ++(증가), --(감소), sizeof(기타)
- 결합 규칙: <- (우항에서 좌항으로)
- 우선 순위: 1순위
- 단항 연산자
- 이항 연산자
- 산술 연산자
- 연산자 종류: *, /, %(나머지), +, -
- 결합 규칙: -> (좌항에서 우항으로)
- 우선순위: 2순위
- 시프트 연산자
- 연산자 종류: <<, >>
- 결합 규칙: -> (좌항에서 우항으로)
- 우선순위: 3순위
- 관계 연산자
- 연산자 종류: <, <=, >=, >, ==(같다), !=(같지 않다)
- 결합 규칙: -> (좌항에서 우항으로)
- 우선순위: 4순위
- 비트 연산자
- 연산자 종류: & (비트 and), ^ (비트 xor), | (비트 or)
- 결합 규칙: -> (좌항에서 우항으로)
- 우선순위: 5순위
- 논리 연산자
- 연산자 종류: && (논리 and), || (논리 or)
- 결합 규칙: -> (좌항에서 우항으로)
- 우선순위: 6순위
- 산술 연산자
- 삼항 연산자
- 조건 연산자
- 연산자 종류: ?, :
- 결합 규칙: -> (좌항에서 우항으로)
- 우선순위: 7순위
- 조건 연산자
- 대입 연산자
- 대입 연산자
- 연산자 종류: =, +=, -=, *=, /=, %=, <<=, >>= 등
- 결합 규칙: <- (우항에서 좌항으로)
- 우선순위: 8순위
- 대입 연산자
- 순서 연산자
- 순서 연산자
- 연산자 종류: ,
- 결합 규칙: -> (좌항에서 우항으로)
- 우선순위: 9순위
- 순서 연산자
- 단항 연산자
- C언어의 표준 입출력 함수의 개요
- scanf () 함수: C언어의 표준 입력함수로, 키보드로 입력받아 변수에 저장하는 함수
- 형식
- scanf (서식문자열, 변수의 주소);
- 서식 문자열
- %d: 정수형 10진수를 입출력하기 위해 지정함
- %u: 부호없는 정수형 10진수를 입출력하기 위해 지정함
- %o: 정수형 8진수를 입출력하기 위해 지정함
- %x: 정수형 16진수를 입출력하기 위해 지정함
- %c: 문자를 입출력하기 위해 지정함
- %s: 문자열을 입출력하기 위해 지정함
- %f: 소수점을 포함하는 실수를 입출력하기 위해 지정함
- %e: 지수형 실수를 입출력하기 위해 지정함
- %ld: long형 10진수를 입출력하기 위해 지정함
- %lo: long형 8진수를 입출력하기 위해 지정함
- %lx: long형 16진수를 입출력하기 위해 지정함
- %p: 주소를 16진수로 입출력하기 위해 지정함
- 형식
- printf () 함수: C언어의 표준 출력 함수로, 인수로 주어진 값을 화면에 출력하는 함수
- 형식
- printf (서식문자열, 변수);
- 주요 제어문자
- \n (new line): 커서를 다음 줄 앞으로 이동한다.
- \b (backspace): 커서를 왼쪽으로 한 칸 이동한다.
- \t (tab): 커서를 일정 간격 띄운다.
- \r (carrage return): 커서를 현재 줄의 처음으로 이동한다.
- \0 (null): 널 문자를 출력한다.
- \' (single quote): 작은 따옴표를 출력한다.
- \" (double quote): 큰 따옴표를 출력한다.
- \a (alert): 스피커로 벨 소리를 출력한다.
- \\ (backslash): 역 슬래시를 출력한다.
- \f (form feed): 한 페이지를 넘긴다.
- 형식
- scanf () 함수: C언어의 표준 입력함수로, 키보드로 입력받아 변수에 저장하는 함수
- JAVA의 표준 출력
- JAVA에서 값을 화면에 출력할 때는 System클래스의 서브 클래스인 out 클래스의 메소드 print (), println (), printf () 등을 사용하여 출력함
- 형식 1: 서식 문자열에 맞게 변수의 내용을 출력
- System.out.printf (서식문자열, 변수);
- 형식 2: 값이나 변수의 내용을 형식 없이 출력
- System.out.print ();
- 형식 3: 값이나 변수의 내용을 형식 없이 출력한 후 커서를 다음 줄의 처음으로 이동함
- System.out.println ();
- 제어문
- 단순 IF 문
- if 문: 조건에 따라 실행할 문장을 달리하는 제어문이며, 단순 IF문은 조건이 한 개일 때 사용하는 제어문
- 형식 1: 조건이 참일 때만 실행
- if (조건) 실행할 문장;
- if (조건) { 실행할 문장1; 실행할 문장2; ... }
- 형식 2
- if (조건) 실행할 문장1;
- else 실행할 문장2;
- 다중 IF 문: 조건이 여러 개 일 때 사용하는 제어문 또는 if문 안에 if문이 포함된 경우
- if (조건1)
실행할 문장1;
else if (조건2)
실행할 문장2;
else if (조건3)
실행할 문장3;
...
else
실행할 문장4;
- if (조건1)
- switch문: 조건에 따라 분기할 곳이 여러 곳인 경우 간단하게 처리할 수 있는 제어문
switch (수식)
{
case 레이블1:
실행할 문장1;
break;
case 레이블2:
실행할 문장2;
break;
...
default:
실행할 문장3;
} - goto 문
- 반복문: 제어문과 한 종류로 일정한 횟수를 반복하는 명령문
- for문
for (식1; 식2; 식3)
실행할 문장; - while문
while (조건)
실행할 문장; - do while문
do {
실행할 문장;
} while (조건); - break, continue
- break; switch 문이나 반복문 안에서 break가 나오면 블록을 벗어남
- continue: continue 문 이후의 문장을 실행하지 않고 제어를 반복문의 처음으로 옮김
- for문
- 단순 IF 문
'정보처리기사' 카테고리의 다른 글
[정보처리기사] 실기 노트 - 프로그래밍 언어 활용 3 (0) | 2025.01.14 |
---|---|
[정보처리기사] 실기 노트 - 프로그래밍 언어 활용 2 (0) | 2025.01.13 |
[정보처리기사] 실기 노트 - 소프트웨어 개발 보안 구축 (0) | 2025.01.09 |
[정보처리기사] 실기 노트 - SQL 응용 2 (0) | 2025.01.09 |
[정보처리기사] 실기 노트 - SQL 응용 1 (0) | 2025.01.08 |