8. The UNIX System Interface
8.1 File Descriptors - Unix OS에서 표준 입/출력은 모두 실제로 file로 구현됨 - 읽기/쓰기 등의 작업을 위해, OS에 실제로 입/출력 파일이 존재하는지, 그 권리가 있는지 등을 확인 받으면 OS는 non-negative integer인 file descriptor값을 반환함 - file descriptor는 그러한 파일들을 식별하는 identifier임, 0는 표준입력, 1은 표준출력, 2는 표준에러출력 - 일반적으로, 0은 keyboard, 1과 2는 screen 으로 설정되어 있으며, shell에서 명령어를 통해 변경가능 ex) prog file2 //file descriptor 0을 file1으로, file descriptor 1을 file2 로 지정 //이렇게 되면, ..
2. Types, Operators, and Expressions
1) Variable Names -첫 번째에는 반드시 letter이 와야 한다. 왜냐하면, library routine에서 _로 시작하는 경우가 많기 때문이다. -local variable의 _의 사용을 통해 readability를 향상할 수 있다. -local variable은 짧은 이름을 사용한다. 특히, loop control에 사용되는 경우 -대소문자를 구별한다. -function, external variable은 31자 내로 제한된다. 이 이상을 넘어갈 경우, assenbler, loader가 처리할 수 없다. -목적에 알맞는 이름을 할당하도록 한다. 2.2 Data Types and Sizes -char, short (int), int, long (int), float, double -cha..