책제목 : 난 정말 C PROGRAMMING을 공부한 적이 없다구요!
ISBN : 978-89-960940-1-2
발행일 : 2009년 1월
판형 : B5
저자 : 윤 성 우
page : 944 page
무료수강기간 : 12개월
 
 
최근에 발견된 오탈자 입니다.
페이지 위치 오탈자 내용
133 문제 5-1의 소스코드 답안 6행

long long n2 = -2147483646 ;
--->
long long n2 = -2147483648 ;

534   실행결과 : 예제 22-11

Qtring Variable
Qtring Variable
--->
Qtring Variable
Qtring Constant

568 문제 24-3의 위에서 7번째 줄

* (arr+2)[3]=20;
--->
( * (arr+2) )[3]=20;

586 문제 24-3 답안의 위에서 3번째 줄

* (arr+2)[3]=20;
--->
( * (arr+2) )[3]=20;

637 637page 아래에서 3번째 줄

이는 restric 로 선언된 포인터가 가리키는 메모리 영역은
--->
이는 restrict 로 선언된 포인터가 가리키는 메모리 영역은

834 예제 33-9.c의 19행~21행

     }
     return 0;
}

--->

     }
     fclose(fp);
     return 0;
}

아래의 내용은 5쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
296   296page 중간부분
(예제 11-16.c의 22행
바로 다음줄)

결과적으로 중첩된 for문을 빠져나오게 되는 것이다.
--->
결과적으로 중첩된 while문을 빠져나오게 되는 것이다.

549   그림 23-6

  그림 23-7

그림 23-6과 그림 23-7에서 \n을 모두 \0으로 변경

692   puts 함수의 원형 설명부분

성공 시 0이 아닌 값을, 실패시 EOF 반환
--->
성공 시 음수가 아닌 값을, 실패시 EOF 반환

825    예제 33-5.c의 7행

7행 삭제(사용하지 않는 변수이므로 삭제)

아래의 내용은 4쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
304   304page 문제 2의
  소스코드 답안 9행, 11행

for( i=1; i<10; i++ )
{
    for( j=1; j<10; j++ )
--->
for( i=0; i<10; i++ )
{
    for( j=0; j<10; j++ )

737   예제 30-3.c의 4행, 5행

#define    PROUDCT(X, Y)      ((X) * (Y))
#define    CIRCLE_AREA(R)     (PROUDCT((R), (R))*PI)
--->
#define    PRODUCT(X, Y)      ((X) * (Y))
#define    CIRCLE_AREA(R)     (PRODUCT((R), (R))*PI)

아래의 내용은 3쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
106, 107   106 page 아래 부분

  107 page 예제5-1.c와
  실행결과

-2,147,483,646
--->
-2,147,483,648

136   136page 표 6-1

val=7%3
--->
val=7%3 ;

140   140 page 위에서 2 번째 줄

% 연산자는 정수형 나눗셈의 나머지를
--->
% 연산자는 나눗셈의 나머지를

392   392page 아래에서 6 번째 줄

if(ste!=TRUE || ste != FALSE)
--->
if(ste!=TRUE && ste != FALSE)

407   407 page 아래에서 8 번째 줄

3년 차 이자:(1000+47+47.209)×0.047=51.427823
--->
3년 차 이자:(1000+47+49.209)×0.047=51.521823

433   그림 18-3

65 65 30 66 66 30 67 67 0
--->
65 65 48 66 66 48 67 67 0

510 그림 22-4에서 위로 2 번째 줄

총 65536개의 바이트(64메가 바이트)
--->
총 65536개의 바이트(64킬로 바이트)

511   511 page 위에서 10 번째 줄

메모리 공간은 65536바이트(64메가 바이트)
--->
메모리 공간은 65536바이트(64킬로 바이트)

567   567 page 아래에서 5 번째 줄

pArr은 포인터이니 15행의 접근 방식은 당연한 것이다.
--->
pArr은 포인터이니 14행의 접근 방식은 당연한 것이다.

733   예제 30-1.c의 해설 10, 11행

매크로 PRINTF_ADDR은 puts 함수의 호출 문으로 대체된다.
--->
매크로 PRINT_ADDR은 puts 함수의 호출 문으로 대체된다.

821   821 page 표 33-3

char * fputc(int c, FILE * stream);
char * putc(int c, FILE * stream);
--->
int fputc(int c, FILE * stream);
int putc(int c, FILE * stream);

아래의 내용은 2쇄 이후 수정되었습니다.
페이지 위치 오탈자 내용
94   94 page 아래 부분

-1.7014118346046923173168730371588 × (10의 -38승)

이러한 표현방식으로는 위의 숫자(-1.701…)
--->
6.4652189295225812938280509547224 × (10의 -39승)

이러한 표현방식으로는 위의 숫자(6.4652…)
94, 95   94 page 위에서 1 번째 줄

  95 page 참고의 중간 부분

IEEE745
--->
IEEE754

105
  표 5-2
  정수 자료형(int, long,
  long long) 값의 표현범위

-2,147,483,646이상    +2,147,483,647 이하 (int, long)

-9,223,372,036,854,775,806이상
+9,223,372,036,854,775,807 이하 (long long)
--->
-2,147,483,648이상    +2,147,483,647 이하 (int, long)

-9,223,372,036,854,775,808 이상
+9,223,372,036,854,775,807 이하 (long long)
130, 131  130 page 표 5-8

 131 page 위에서 10 번째 줄

08125, 08125U, 08125L, 08125UL, 0815LL, 08125ULL
--->
07125, 07125U, 07125L, 07125UL, 0715LL, 07125ULL

139
  위에서 5 번째 줄

double resul = n1 + n2;
--->
double result = n1 + n2;
226  문제 3의 아래에서
 7 번째 줄

rootVal=sqrt(1.44)
--->
rootVal=sqrt(1.44);

345
  예제 13-4.c의 해설 3행

메모리 공간에 존재하는 시간이 길 않으므로
--->
메모리 공간에 존재하는 시간이 길 않으므로
354   예제 14-3.c의 13행

// 1.23E-006 출력
--->
// 1.23e -006 출력

389
  예제 15-9.c의 해설 12행

data = data | mak1;
--->
data = data | msk1;
391   예제 15-10.c의 45행

minSte=TRUE;
--->
minSte=ste;

391   예제 15-10.c의 실행결과

2차 출력........
4 + 3 = 7
4 - 3 = 1

--->
2차 출력........
4 - 3 = 1

404
  위에서 5 번째 줄

이는 결국 매달 150만원이 저축되는 상황으로
--->
이는 결국 매달 150만원이 지출되는 상황으로
406   문제 9의 실행의 예
  (그림 16-1)
[그림 16-1]의 그림 오류
(34, 35, 37, 38등 실행 결과에 3, 6, 9 포함)
--->
"실력다지기 연습문제 답안"을 통해 결과 확인 요망
407
  위에서 1 번째 줄

복리 상품을 가입하는 것이 훨씬 이득이네요?
--->
단리 상품을 가입하는 것이 훨씬 이득이네요?
416
  위에서 8 번째 줄

arr[0]=10; // 첫 번째 배열 요소에 10 저장
arr[1]=20; // 두 번째 배열 요소에 20 저장
--->
array[0]=10; // 첫 번째 배열 요소에 10 저장
array[1]=20; // 두 번째 배열 요소에 20 저장
433
  433page 중간 부분

문자열에 저장된 숫자 0은 아스키 코드 값이 30인 문자이다.
--->
문자열에 저장된 숫자 0은 아스키 코드 값이 48인 문자이다.
487   위에서 3 번째 줄

따라서 함수의 주소 값을 인자로 전달할 때에는
--->
따라서 함수의 인자로 배열의 주소 값을 전달할 때에는

509
  그림 22-3

는 몇 번지야?
--->
는 몇 번지야?
602   아래에서 4 번째 줄 typedef MD_LEN int;
--->
typedef int MD_LEN;
664
  atexit 함수의 원형
  설명부분

int atexit (void (*func) (void);
--->
int atexit (void (*func) (void) );
683   연습문제 리스트 연습문제 리스트에 "문 제7[포인터 변수의 값 교환]" 추가
759
  문제 30-1의
  소스코드 답안 4행

( (TYPE *)malloc(sizeof(TYPE) * LEN) )
--->
( (TYPE *)malloc(sizeof(TYPE) * (LEN) ) )
841   ftell 함수의 원형
  설명부분
파일 위치 지시자의 위치 정보
--->
파일 위치 지시자의 위치 정보 반환