반응형
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 정보처리기사 실기 클래스'
반응형
댓글