본문 바로가기

전체 글

(24)
2. C언어 입문 연습문제 컴파일 언어로 작성된 소스 파일로 실행 파일을 생성하는 과정(C/C++ 등) c언어로 작성된 소스파일(.c파일)을 컴파일러(Compiler)가 컴파일(번역) 하게 되면 오브젝트파일(.obj)이 생성된다. 이 오브젝트 파일들을 모아서 링커(Linker)가 링크하면 실행 파일(.exe)이 생성된다. 최종 결과인 실행 파일은 바이너리(Binary)파일 이다. 추가적으로 컴파일(Compile)과 링크(Link) 두 단계를 묶어 뷜드(Build)라고 한다. 인터프리터 언어로 작성된 소스 파일로 실행 파일을 생성하는 과정(JAVA, Python 등) 인터프리터 언어의 가장 중요한 특징은 가상 기계(Virtual Machine)이다. 인터프리터 언어로 작성된 소스파일을 한줄씩 곧바로 해석하여 실행한다. 따라서 실행 ..
[문법] fgets() char *fgets(char *str, int count, FILE *stream);// c99 char *fgets(char *restrict str, int count, FILE *restrict stream);// since c99 인자내용은 다음과 같다. char *str : char 배열의 요소에 대한 포인터 int count : 파일로 부터 읽을 수 있는 최대 문자 수 FILE *stream : 데이터를 읽어들일 파일 스트림의 주소 반환 값 : 성공 시 str의 주소, 실패 시 NULL 내용 : fgets() 함수는 count길이 만큼 파일을 읽어서 str에 저장하는 함수이다. 저장 도중에 줄바꿈 문자('\n') 또는 파일의 끝에 도달하면 그즉시 읽어들이는 것을 멈춘다. 또한 오류가 발생하거..
1. C언어를 배우기 전에 알아야 할 것들 연습문제 프로그램 실행이란? 나의 생각 - 저장장치에 저장된 기계어코드들을 메모리에 올려서 CPU가 해당 기계어를 읽어들이는 행위 라고 생각한다. 책에있는 내용 - 실행은 곧 연산이며, 보조기억 장치에 저장된 실행 파일을 메모리로 로드(Load)하여 저장된 기계어 코드(Assembly Code)를 CPU가 연산하도록 지시하는 사용자의 명령 순서대로 말해보면 1. 보조기억장치에 저장된 실행 파일을 메모리로 로드하라는 사용자 명령(User command)을 내린다. 2. 실행 이미지 형태로 메모리에 로드(Load)한다. 3. 메모리에 기계어 코드로 된 인스턴스(Instance)가 생성된다. 4. CPU는 기계어 코드(Machine Code)를 실행한다. 1장 연습문제 1. 10진수 65535를 16진수로 변환하세요...