| 프로그래밍 분야
-
💡 [C언어] memccpy 함수 설명 및 예시| 프로그래밍 분야/C 2021. 5. 4. 15:27
💡 man memccpy NAME memccpy -- copy string until character found LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include void * memccpy(void *restrict dst, const void *restrict src, int c, size_t n); DESCRIPTION The memccpy() function copies bytes from string src to string dst. If the character c (as converted to an unsigned char) occurs in the string src, the copy stops and a pointer to the byt..
-
💡 [C언어] memcpy 함수 설명 및 다양한 예시| 프로그래밍 분야/C 2021. 5. 4. 14:31
💡 man memcpy NAME memcpy -- copy memory area LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include void * memcpy(void *restrict dst, const void *restrict src, size_t n); DESCRIPTION The memcpy() function copies n bytes from memory area src to memory area dst. If dst and src overlap, behavior is undefined. Applications in which dst and src might overlap should use memmove(3) instead. RETURN VA..
-
💡 [C언어] bzero 함수 설명 및 예시| 프로그래밍 분야/C 2021. 5. 4. 11:11
💡 man bzero NAME bzero -- write zeroes to a byte string LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include void bzero(void *s, size_t n); DESCRIPTION The bzero() function writes n zeroed bytes to the string s. If n is zero, bzero() does noth- ing. SEE ALSO memset(3), swab(3) HISTORY A bzero() function appeared in 4.3BSD. Its prototype existed previously in before it was moved to for IEEE S..
-
💡 [C/C++] size_t 자료형의 정의| 프로그래밍 분야/C 2021. 5. 3. 19:06
size_t 아래는 C99의 원문이다. size_t can store the maximum size of a theoretically possible object of any type. 즉, 32비트 환경에서는 32비트, 64비트 환경에서는 64비트의 unsigned 변수로써 다음과 같이 정의된 자료형이다. #ifdef _WIN64 // 64비트일 때 typedef unsigned__int64 size_t; // 8바이트 크기의 부호 없는 정수 자료형 #else // 64비트가 아닐 때 typedef unsigned int size_t; // 4바이트 크기의 부호 없는 정수 자료형 #endif size_t는 stdlib.h 헤더에 선언되어 있다. 시스템 환경에 따라 자료형의 size가 달라지는 점에 있어..
-
💡 [C언어] memset 함수 설명 및 자세한 예시| 프로그래밍 분야/C 2021. 5. 3. 17:37
💡 memset 함수의 정의 ✔︎ man memset NAME memset -- fill a byte string with a byte value LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include void *memset(void *b, int c, size_t len); DESCRIPTION The memset() function writes len bytes of value c (converted to an unsigned char) to the string b. RETURN VALUES The memset() function returns its first argument. memset 함수는 string.h, memory.h 내장함수이다. 둘 중 ..
-
💡 [Linux-Unix] 유저와 그룹에 대해 Araboza| 프로그래밍 분야/Unix-Linux 2021. 3. 28. 03:46
사용자(User) 윈도우에서도 유저 개념이 있지만, 윈도우는 대체로 1~2명의 사용자가 사용하는것이 고작이다. 반면, 리눅스는 하나의 컴퓨터를 여러 명이 사용하는 경우가 많다. 즉, 멀티유저 운영체제의 성격이 강하다. 따라서 유저 관리가 중요한데, 먼저 '현재 접속중인 유저'를 조회하는 방법이다. users 그리고 전체 유저를 조회하는 방법이다. cat /etc/passwd passwd 문서는 모든 유저의 정보를 저장하는 DB라고 한다. 근데 왜 내 계정인 syoon은 보이지 않는거지? 내 uid는 6자리 숫자인데 여기에는 3자리까지의 계정밖에 나와있지 않다. 이 부분은 더 공부가 필요할 것 같다... 각 필드의 의미는 다음과 같다. /etc/passwd root:x:0:0:root:/root:/bin/..
-
💡 [Unix-Linux] 환경 변수(environment variable)에 대해 Araboza| 프로그래밍 분야/Unix-Linux 2021. 3. 28. 02:29
변수 분류 아마 어떤 프로그래밍 언어든, 아주 약간이라도 접해보신 분이라면 '변수'가 무엇인지는 알 것이다. 그리고 C언어나 C++, JAVA 등을 어느정도 공부해보신 분이라면 '지역 변수', 그리고 '전역 변수'에 대해 알 것이다. Unix-Linux 환경의 Shell도 프로그램이기 때문에, 그와 마찬가지의 개념이 둘 있다. 바로 쉘 변수(Shell variable)와 환경 변수(Environment variable). 쉘 변수는 말 그대로 내가 지금 사용하고 있는 쉘에서만 사용하는 변수이다. 현재 세션을 종료하면 사라진다. 환경 변수는 운영체제에 할당되는 변수이다. 세션을 종료해도 유지된다. 여기까지의 개념은 같지만, 프로그래밍 언어들과 다른 하나의 차이가 있다. 바로 '형태가 정해지지 않았다는 것...
-
[VScode] C언어 한글 깨짐 문제 해결 방법 두 가지| 프로그래밍 분야/C 2021. 3. 19. 19:20
야심차게 열심히 코드를 작성한 뒤에 빌드하고 실행시켰더니, 쒓! 날 당황시키는 터미널 출력창. 두 가지 해결법이 있다. 1. 작성한 코드가 얼마 없는(c파일 한두개) 분을 위한 간편한 해결법 2. 이미 작성한 c파일이 많이 있는 분을 위한 셸 조작법 간편한 해결법 먼저, "아, 인코딩 문제구나!" 해서 인코딩을 변경해줬다. 먼저, 작성 중인 파일을 저장 ( Ctrl + S ) VScode 우측 하단의 UTF-8 클릭 "인코딩하여 다시 열기" 클릭 "kor"을 검색해서 나오는 EUC-KR 클릭 그러면, 뵓? 소스코드의 한글 부분이 엉망이 되어버림. 당황하지 않고 실행 취소 단축키를 눌러주면 ( Ctrl + Z ) 코드가 복구된다. 다시 저장 후 파일을 다시 빌드하여 실행하면 아래와 같이 정상적으로 출력됨을..