본문 바로가기
728x90

프로그래밍 언어/C, C++의 기본적인 설명16

[C언어 라이브러리] stdlib.h 1. 정의된 데이터형 데이터형 설명 size_t sizeof 연산자가 리턴하는 정수형 wchar_t 와이드 문자들을 나타내는데 사용하는 정수형 div_t - div()가 리턴하는 구조체형 - 이 구초제는 int형인 둘 다 quot 맴버와 rem 맴버를 가지고 있다. ldiv_t - div()가 리턴하는 구조체형 - 이 구초제는 long 형인 둘 다 quot 맴버와 rem 맴버를 가지고 있다. lldiv_t - div()가 리턴하는 구조체형 - 이 구초제는 long long형인 둘 다 quot 맴버와 rem 맴버를 가지고 있다. 2. 정의된 상수 데이터형 설명 NULL 0과 동일한 널 포인터 EXIT_FAILURE 프로그램의 실행 실패를 나타내기 위해, exit()에 전달인자로 사용할 수 있음 EXIT_S.. 2022. 9. 10.
[C 언어 라이브러리] iso646.h c99에서는 연산자로 확장되는 매크로들을 제공하며, 해당 매크로들을 대체 철자라고 부른다. 매크로 연산자 매크로 연산자 매크로 연산자 and && and_eq &= bitand & bitor | compl ~ not ! not_eq != or || or_eq |= xor ^ xor_eq ^= 2022. 9. 8.
[C 언어] 기억 부류, 연계, 수명, 한정자 1. 기억 부류, 연계 및 수명 일반적으로 C에서 변수는 다음 3가지 특성으로 기술이 된다 (1) 수명 (Storage duration) (2) 범위 (scope) (3) 연계 (linkage) 특성 설명 수명 - 해당 변수가 얼마동안 메모리에 유지하는가 • 수명의 종류: 정적 수명 (static storage duration), 자동 수명 (automatic storage duration) 1) 정적 수명: 프로그램이 실행되는 동안 내내 존재 -- 파일 범위 변수의 경우, 정적 수명을 지님 범위 • 해당 변수가 프로그램의 어느 부분이 이름에 의해 그 변수를 사용할 수 있는지를 나타냄 • 프로그램이 어떤 식별자에 접근할 수 있는 영역 • 범위의 종류: 블록 범위, 프로토타입 범위, 파일 범위 (1) 블록.. 2022. 4. 10.
[C언어] C 언어 레퍼런스 및 학습 순서 정리 읽거나 본 책 및 레퍼런스들은 붉은 색으로 처리했다. Reference Style - All Levels The C Programming Language (Second edition) - Brian W. Kernighan and Dennis M. Ritchie C: A Reference Manual - Samuel P. Harbison and Guy R. Steele C Pocket Reference (O'Reilly) - Peter Prinz, Ulla Kirch-Prinz Beginner Programming in C (3rd Edition) - Stephen Kochan C Primer Plus - Stephen Prata C Programming: A Modern Approach - K. N. K.. 2022. 3. 28.
[C 언어] 함수와 가변 전달 인자 python에서는 함수의 가변인자를 *kwarg를 이용해서 만들 수 있다. C에서도 동일하게 함수의 가변인자를 줄 수 있다. 함수의 가변인자를 정의하는 것은 크게 두 가지 방법으로 나뉜다. a. 가변 전달 인자 매크로 사용 b. 헤더 파일 stdarg.h 사용 1. 가변 전달인자 매크로 (C99) 1) 가변 전달인자 매크로: ...와 __VA_ARGS__ - 매크로 정의 전달인자 리스트의 마지막 전달인자로 생략기호인 "..."를 사용할 수 있음 - 생략기호(생략기호: ...)가 사용된 경우, 대체 리스트에서 그것을 대체하는 것을 지정하기 위해 미리 정의된 매크로 __VA_ARGS__를 사용할 수 있음 2) Appendix 1 참조 2. 헤더 파일 stdarg.h 사용 stdarg.h와 가변전달인자 매크로.. 2022. 3. 26.
[C 언어] 명령행 전달인자 (argc, argv) 이번 장에서는 C의 main 함수의 전달인자 (parameters)에 대해서 알아본다. C에서는 두 개의 main함수의 전달인자를 사용할 수 있다. a. 2개의 main 함수의 전달인자: argc, argv 1) argc (argument count) - 관례적으로 첫번째 전달인자를 argc로 부른다. - 명령행에 있는 문자열의 갯수 - 컴퓨터 시스템은 스페이스를 사용하여 언제 하나의 문자열이 끝나고 다음 문자열이 시작되는지를 나타낸다. - NOTE: 첫번째 문자열은 항상 프로그램의 이름 2) argv (argument value) - 관례적으로 두 번째 전달인자를 argv (argument value)로 부름 - 문자열들을 가리키는 포인터들의 배열 - NOTE) -- argv[0]: 프로그램의 이름 b.. 2022. 3. 25.
[표준 ANSI C 라이브러리] complex.h 설명 • C99은 복소수 계산을 위한 방대한 지원을 추가했다. • C99에서는 아래 3가지의 복소수 데이터 형을 제공한다. - float _Complex - double _Complex - long double _Complex • 해당 라이브러리에선 double, float, long double 이렇게 3가지 버전으로 제공한다. • float 버전과 long double 버전은 함수 이름 끝에 f 또는 l을 붙인다. • 대부분 함수들은 math.h 함수들의 복소수 버전으로서, 접두사 c를 사용한다. 함수 설명 double complex casos(double complex z) • z의 아크 코사인을 복소수로 리턴한다. double complex casin(double complex z) • z의 아크.. 2022. 3. 24.
[C/C++] 기본적인 파일 입출력 함수 요약 1. C 프로그램은 입력을 바이트들의 스트림으로 인식한다. - 파일, 키보드와 같은 입력장치, 다른 프로그램의 출력은 스트림의 소스가 될 수 있음 2. C에서 특정 파일에 접근하기 위해선, 1) 파일 포인터(FILE *형)을 생성 2) 그 포인터에 하나의 특정 파일 이름을 연결 3. 파일의 끝 - C의 입력 함수들은 파일의 끝을 나타내는 EOF 문자를 읽으면, 파일의 끝에 도달했다고 인식한다. 1. 텍스트 인식 vs 바이너리 인식 ANSI C는 파일을 읽을 때, 두 가지 인식을 제공한다; 텍스트 인식(text)과 바이너리(binary) 인식 2. 입출력 수준 두 가지 입출력 수준: 저수준 입출력 (Low-level I/O)와 표준 고수준 입출력 (Standard high-level I/O) 1) 저.. 2022. 3. 7.
[표준 ANSI C 라이브러리] stdio.h 표준 입출력과 관련된 함수들과 FILE 형, EOF값, NULL값, 표준 입출력 스트림인 stdin, stdout, stderr 등을 정의한다. 프로토타입 설명 void clearerr(FILE *); 파일 끝과 에러 지시자를 소거한다. int fclose(FILE *); 지시된 파일을 닫는다 int feof(FILE *); 파일의 끝을 검사한다. int ferror(FILE *); 에러 지시자를 검사한다. int fflush(FILE *); 지시된 파일의 버퍼를 비운다. int fget(FILE *); 지시된 입력 스트림에서 다음 문자를 가져온다. int getpos(FILE * restrict, fpos_t * restrict); 파일 위치 지시자의 현재 값을 저장한다. char * fgets(cha.. 2022. 3. 4.
728x90