대학교 교재인데 대충 상태가 이럼.
ISBN : 9788983255341
1. 새책인데 인쇄 불량, 오탈자 간간히 보임.
어떤건 페이지 자체가 통삭.
2. 충격과 공포의 void main();과 환장의 return 0; 없음의 조합.
더 충격인건 옵션없이는 그대로 문법검사 통과하는 최신 버전의 GCC
3. 마이크로컨트롤러 프로그래밍을 노린 듯한 비표준 예약어의 향연.
asm interrupt far
(for 오탈자 아님)
4. 진도가 의식의 흐름같이 진행됨.
배열이 뒤쪽에 있음. 함수도 비슷한 위치에...
5. MSVC++ 6.0 버전이라 C 표준 제대로 안지켜짐.
_Bool? 당연히 없다. 이 책은 2009년에 나왔다.
6. 일부 문법은 제대로 설명 안함.
타입 정의, 복잡한 선언문 읽는 방법은 설명 안함.
7. Call by Reference
TCPL 2nd는 이 책보다 오래되었는데도 제대로 설명하는 편.
8. 배열을 포인터 상수로 서술
그러나 이건 TCPL 번역서도 비슷한 문제가 있으므로 묻음.
9. 책에 유닉스 시스템 호출등을 소개하는데 정작 사용할 수가 없음.
헤더 파일 자체를 찾을 수 없다고 나옴.
윤성우 씨, 당신이 옳았습니다...!
근데 void main이면 return 0 없어도 되지 않음??
int main(void), int main(int argc, char *argv[])만 표준이고 나머진 implementation-defined이긴 함
근데 void가 나쁘다는건 아닌데 void의 정확한 의미가 퇴색되어질 가능성이 있잖음? void가 형이 없다는건데 그냥 넘겨주는게 없다는 식으로 받아들여질 가능성이 있음
void를 return하는 함수는 반환하는게 없고 foo(void)같은건 넘겨주는게 없는게 맞지
MSVC++ 6.0인데 유닉스 시스템콜 나오는건 뭐고ㅋㅋㅋㅋㅋㅋㅋㅋ
윈도우, 도스, 유닉스 함수 셋다 부록에 나옴. 진짜 들어본 적도 없는 도스 함수들 나옴
부록은 ㅇㅈ이지ㅋㅋ
far는 예전 DOS 시절에 far, near 포인터때문에 남아있는거 같은데
그리고 asm은 인라인 어셈블리 표준임
https://en.cppreference.com/w/c/language/asm
표준 문서 Annex J에 실린 내용이라 완전히 표준은 아니고 표준 확장? 같은 느낌인거 같네
표준 키워드가 아닌건 맞는듯
펌웨어의 경우 exit-code 안받는 경우가 있어서 void인 경우도 있음.
전자과니까 그정도는 예상함 아마 이 책도 임베디드용 교재로 나왔을거야
배열이 뒤에 있다길래 뭔 소린가 했는데, 일반적으로 팔리는 C언어 입문서가 다 비슷한데? 이 책 말하는 거 아님?Chapter 1. C언어의 기본구조Chapter 2. 상수와 변수의 자료형Chapter 3. 표준 입출력 함수Chapter 4. 일반 연산자Chapter 5. 기타 연산자Chapter 6. 순서도Chapter 7. 제어문Chapter 8. 함수Chapter 9. 배열Chapter 10. 포인터Chapter 11. 기억 클래스와 전 처리기Chapter 12. 구조체와 공용체Chapter 13. 파일 입출력
Ch9 가 좀 멀리있는 것처럼 보일 수 있다만, 자료형, 입출력, 연산자, if문/for문, 그 다음에 배열 함수 배우는 거라고 생각하면 저 책의 문제는 그냥 volume ㅈ도 없는 걸 굳이 chapter 씩 분류해놔서 길게 느껴지는 것 뿐이지 배우는 순서엔 큰 문제 없음
입문서니까 앞부분 내용은 좀 줄여도 되는데 너무 자세하게 설명한 부분이 많고 통합할 수 있는 부분도 일부러 챕터를 분리해놓은 느낌이 많이남.
헤더파일 자체를 찾을 수 없다는 건 네 환경 설정 문제 아님?
책이 MSVC++ 6.0 기준으로 작성되었고 이미 대학교 컴퓨터에 깔려있으니까 내 설정 문제는 아니지
Void main은 ㄱㅊ은데
윤성우는 좀... - dc App
다 하위호환을 위한거다
int main도 컴파일러가 알아서 return 0 붙여준다는데 꼭 명시적으로 써줘야됨?