반응형 분류 전체보기145 C043_가변인자 사용하기 시작하기에 앞서서 가변인자에 대해 알아야 합니다. 가변인자란? 인수의 개수와 타입이 미리 정해져 있지 않다는 뜻입니다. 그렇다면 시작과 끝에 대한 정보가 필요할 것입니다. 이 정보를 고정 인수를 통하여 알아낼 수 있어야 합니다. 따라서 반드시 하나 이상의 고정 인수를 가져야 합니다. 지금부터 고정 인수의 역할에 대해 알아보도록 하겠습니다. 고정 인수의 역할 고정 인수 다음부터 가변 인수가 시작이 되기 때문에 가변 인수의 시작점을 알아차리게 해 줍니다. 가변 인수들이 어떤 자료형으로 들어와 있는지도 알아내야 합니다. 가변 인수의 개수를 알아낼 수 있는 정보가 있어야 합니다. 지금까지 배운 내용을 통하여 예시를 들어보도록 하겠습니다. #include #include void test(int count, .... 2023. 12. 30. C042_Makefile 만들기 makefile에 대해 설명하기에 앞서서 컴파일에 대해 조금은 알아야 할 필요가 있습니다. 컴파일이란? 저희가 작성하는 프로그래밍언어를 기계어로 바꾸어 Object(오브젝트) 파일을 만드는 것입니다. Makefile은 왜 만드는 것일까요? 여러 개의 c파일들을 한꺼번에 컴파일을 할 경우가 가끔 생깁니다. 그때 Makefile을 만드면 make명령어 한 번으로 필요한 모든 c파일들을 Object(오브젝트) 파일로 만들 수 있습니다. makefile의 사용 이유를 알았으니 어떻게 작성하는지 알아보도록 하겠습니다. 변수 만들기 변수 이름은 대문자로 설정해야 합니다. CC = cc FLAG = -Wall -Wextra -Werror -c NAME = finish.a SOURCE = ./test1.c ./test.. 2023. 12. 29. C041_read함수 사용하기 시작하기에 앞서서 파일디스크립터에 대해 알아보도록 하겠습니다. 파일 디스크립터(File Descriptor)란? 리눅스 혹은 유닉스 계열의 시스템에서 프로세스(process)가 파일(file)을 다룰 때에 사용하는 개념입니다. 프로세스에서 특정 파일에 접근할 때 사용하는 추상적인 값입니다. 이때 파일 디스크립터 양수 값으로 저장이 되며 0, 1, 2는 아래와 같은 이유로 사용되기 때문에 제외됩니다. 0 : 표준 입력(Standard Input) 1 : 표준 출력(Standard Output) 2 : 표준 에러(Standard Error) 이제 파일을 열어보도록 하겠습니다. open함수를 사용해서 파일을 열게 됩니다. open() 함수 헤더 : fcntl.h 형태 : int open(const char *.. 2023. 12. 28. passwd 명령어 passwd 명령어는 사용자의 비밀번호를 설정하고 변경하는 명령어입니다. GilDong(길동)의 암호 설정을 하거나 다시 하고 싶다면 passwd GilDong GilDong의 비밀번호를 변경하게 해줍니다. (root계정이 아니라면 passwd앞에 sudo를 붙여 주세요.) 다양한 옵션이 있는데 간단하게 살펴보고 마무리 하도록 하겠습니다. -d : delete의 약자로 사용자의 암호를 삭제해 줍니다. (passwd -d GilDong) -e : expire의 약자로 강제적으로 사용자의 암호를 만료시켜 줍니다. 만약 유저이름을 뒤에 적지 않는다면 현재 계정을 만료시킵니다. (passwd -e GilDong) -h : help의 약자로 사용법을 출력해 줍니다. (passwd -h) -S : status의 약.. 2023. 12. 27. 이전 1 ··· 4 5 6 7 8 9 10 ··· 37 다음 반응형