일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 황리단길맛집
- 푸라닭
- 편스토랑
- 편의점 추천
- 서현역맛집
- BBQ 신메뉴
- 오뚜기 라면
- 수원 맛집
- 치킨 신메뉴
- 교촌치킨 신메뉴
- 동성로맛집
- CU편의점
- cu 편의점
- 서현 맛집
- 분당맛집
- 대구동성로맛집
- CU 편의점 추천
- 수지 술집
- 경주맛집
- 분당 맛집
- CU편의점 추천
- 순천맛집
- 냉동만두 추천
- 황리단길기념품
- 서현역중식
- 황리단길디저트
- 마켓컬리 추천
- 순천디저트
- 용인맛집
- 편의점 신제품
- Today
- Total
목록C 언어 (10)
일상 메모장
사용법 #include int clock_gettime(clockid_t clk_id, struct timespec *tp); //Link with -lrt (only for glibc version before 2.17) 정의 clock_gettime()함수는 clk_id 에 따른 시간을 나타냅니다. tp 아규먼트는 timespec 구조체를 사용하고 이는 에 정의되어 있습니다. struct timespec { time_t tv_sec; /* seconds */ long tv_nsec; /* nanoseconds */ }; clk_id 아규먼트는 특수한 클럭에 대해서 정의되어 있습니다. 모든 구현은 시스템전체의 실시간 클럭을 지원합니다. 실시간 클럭은 CLOCK_REALTIME에 의해 실행됩니다. 시간은..
사용법 -pthread 를 링크해야합니다. #include int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); Compile and link with -pthread. 설명 pthread_create() 함수는 호출되는 프로세스에서 새로운 쓰레드를 시작합니다. 새로운 쓰레드는 argument로 전달된 start_routing(); 함수를 실행합니다. 새로운 쓰레드는 아래 조건중 하나에 의하여 종료됩니다. pthread_exit(3), pthread_exit 를 호출하여 리턴값을 지정합니다. start_routing() 함수를 리턴합니다. 이것은 pthread_..
사용법 #include char *strcpy(char *dest, const char *src); char *strncpy(char *dest, const char *src, size_t n); 정의 (strcpy strncpy 차이점) strcpy() 함수는 null byte 를 포함하는 src 문자열을 dest 버퍼에 복사합니다. dest 와 src 의 메모리는 겹치지(오버랩)않아야 합니다. 그리고 dest 버퍼는 src문자열을 복사하기에 충분한 사이즈여야 합니다. strncpy() 함수는 src 문자열을 n byte만큼 복사하는것을 제외하면 strcpy() 함수와 같습니다. 주의 : 만약 src 문자열에서 n byte 사이즈 안에 null byte 가 없다면 dest 문자열에도 null byte가..
사용법 #include void *memcpy(void *dest, const void *src, size_t n); 정의 memcpy() 함수는 src 메모리 영역에서 dest 메모리 영역으로 n byte 만큼 복사합니다. 메모리 영역은 겹치면 안됩니다. 만약 src 와 dest 메모리 영역이 겹친다면 memmove 함수를 사용하세요. 반환 값 dest 의 포인터를 반환합니다. memcpy() 구현 (memcpy 실제 구현부) /** * memcpy - Copy one area of memory to another * @dest: Where to copy to * @src: Where to copy from * @count: The size of the area. * * You should not us..
사용법 #include void *memmove(void *dest, const void *src, size_t n); 정의 memmove() 함수는 src 메모리 영역에서 dest 메모리 영역으로 n byte 만큼 복사합니다. src 배열은 src와 dest 의 메모리 영역과 겹치지 않는 메모리 영역부터 먼저 복사합니다. 반환 값 dest 의 포인터를 반환합니다. memcpy() 구현 (memcpy 실제 구현부) /** * memmove - Copy one area of memory to another * @dest: Where to copy to * @src: Where to copy from * @count: The size of the area. * * Unlike memcpy(), memmove..
사용법 #include char *strchr(const char *s, int c); char *strrchr(const char *s, int c); 정의 문자열에서 특정 문자를 찾을 때 사용하는 함수입니다. strchr() 함수는 문자열 s에서 첫 번째로 찾은 문자 c의 포인터를 리턴합니다. strrchr() 함수는 문자열 s에서 마지막으로 있는 문자 c의 포인터를 리턴합니다. 반환 값 strchr() 과 strrchr() 함수는 문자열에서 찾은 문자 위치의 포인터를 리턴합니다. 만약 찾이 못했다면 NULL을 리턴합니다. strchr() 내부 구현 (strchr 실제 구현부) /** * strchr - Find the first occurrence of a character in a string *..
사용법 #include char *strcat(char *dest, const char *src); char *strncat(char *dest, const char *src, size_t n); 정의 strcat() 함수는 src 문자열을 dest 문자열 뒤에 덧붙이고, dest 마지막에 null byte를 삽입합니다. dest 문자열의 여유 버퍼 크기는 src 문자열을 덧붙이기 충분해야만 합니다. 만약 dest 문자열이 여유 버퍼 크기가 충분치 않다면 dest 버퍼 포인터가 dest 버퍼를 넘어가기때문에 프로그램의 동작을 예측할수 없습니다. strncat() 함수는 src 문자열의 n 바이트 만큼은 복사에 사용합니다. 반환 값 dest 문자열의 시작위치를 반환합니다. strcpy() 내부 구현 (st..
설명 두개의 문자열을 비교하는 함수입니다. 사용법 #include char *strcmp(const char *s1, const char *s2); #include char *strncmp(const char *s1, const char *s2, size_t n); 정의 strcmp 함수는 s1과 s2 두 문자열을 비교합니다. 결과값이 0보다 크면 s1 이 s2보다 크고, 0보다 작으면 s2가 s1보다 큰것을 의미하고, 두 문자열이 같으면 0을 리턴합니다. strncmp 함수도 비슷한데 n bytes 만큼만 s1과 s2를 비교합니다. 반환 값 strcmp()와 strncmp() 함수는 위에서 언급했듯이 두 문자열이 같으면 0을 리턴합니다. s1이 s2보다 크면 양수을 리턴하고, s2가 s1보다 크면 음수..