본문 바로가기

프로그래밍/C & C++9

[C++] 기본 데이터 타입 32비트를 기준으로 한 자료형의 크기 및 범위이다. 다른 OS(16비트, 64비트)나 컴파일러에서 자료형의 크기가 다를 수 있다. int는 시스템의 기본연산 단위를 사용한다(16bit : 2byte, 32bit : 4byte, 64bit : 8byte 64bit에서 long형을 기존 4byte에서 8byte로 확장하였다. 기본형 void – – 문자형 char 1 byte -128 ~ 127 unsigned char 1 byte 0 ~ 255 wchar_t 2 byte 0 ~ 65,535 정수형 bool 1 byte 0 ~ 1 short 2 byte -32,768 ~ 32,767 unsigned short 4 byte 0 ~ 65,535 int 4 byte -2,147,483,648 ~ 2,147,483.. 2019. 11. 7.
[C++] 변수의 선언과 대입의 정확한 개념 프로그래밍 언어를 배울 때 변수의 선언과 대입의 의미를 제대로 이해하고 넘어갈 필요가 있다. 그렇지 않으면 이후 등장하는 포인터와 참조의 개념을 정확히 이해할 수 없기 때문이다. 변수의 선언(Declaration) int x; 위처럼 x라는 정수형 변수를 선언했다면 - x는 메모리에 있는 어떤 공간의 이름이 된다. - x는 정수를 담을 수 있는 공간을 메모리에 차지하고 있다. - x의 크기는 정수 하나를 담을 수 있는 크기이다. 변수의 대입(Assignment) x = 1; 위처럼 x에 1을 대입했다면 - x라는 이름의 변수가 가리키는 메모리 공간에 1이라는 정수가 저장된 것이다. 2019. 10. 16.
[C] 메모리 관리 함수 헤더 필요 : #include 1. 동적 메모리 할당[함수] void *malloc(size_t size);[인수] 필요한 메모리 크기로 단위는 바이트 size_t size[반환] 메모리가 할당된 포인터, 메모리 확보에 실패했다면 NULL을 반환반환 값이 void 타입인 이유는 char 한개의 타입만 반환되는 것이 아니라 char, int, long, 또는 구초체 등과 같은 다양한 형태의 변수 포인터가 받을 수 있음 #include #include int main() { char *ptr_char; int *ptr_int; int ndx; ptr_char = (char *)malloc( 50); ptr_int = (int *)malloc( 50 * sizeof( int)); for ( ndx= 0; nd.. 2016. 7. 8.
[C] 날짜/시간 처리 함수 출처 : http://forum.falinux.com/ 헤더 필요 (#include ) 1. 현재시간 구하기 형태 time_t time(time_t *t)인수 time_t *t 시간정보를 받을 변수반환 time_t 1970년 1월 1일 0시부터 함수를 호출할 때 까지의 초 카운트#include #include int main() { time_t current_time; time(¤t_time); printf("%ldn", current_time); printf(ctime( ¤t_time)); return 0; } 2. 초단위 시간을 읽기 편한 문자열로 변환하기 형태 char ctime(const time_t *t)인수 time_t *t 1970년 1월 1일 0시부터 함수를 호출할 때.. 2016. 7. 7.