23쪽: 상단의 표의 python 예제를 아래로 수정. 파이썬의 print 문은 3.X 버젼 부터 print( ) 함수로 바뀌었습니다.
print(' Hi')
67쪽: 가장 하단의 설명은 생략해야 합니다.
그 이유는 C99 표준 부터는 변수 선언 위치가 자유로워졌기 때문입니다.
C99 표준 부터 for( int i = 0; ... 형태도 허용 되며, 코드 블럭 사이의 변수 선언도 이제 가능합니다.
73쪽: escape sequence 중 가장 아래의 \?는 오류가 아닙니다. 자주 쓰는 기능도 아니고, 조금 설명이 복잡한 부분이기는 한데.. 아래의 코드를 실행해보세요.
여기서 또 C 표준에 대한 이해가 필요합니다.
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
printf("\?\n");
printf("?\n");
printf("??(\n");
printf("??)\n");
printf("??<\n");
printf("??>\n");
printf("\?\?(\n");
return 0;
}
이 코드의 설명은 아래 참고하세요.
https://stackoverflow.com/questions/19374878/why-is-an-escape-sequence-in-c-c
74쪽: 다양한 포맷 문자들이 소개되고 있습니다. 아래와 같이 하면 왜 이상하게 출력될까요? int를 %f로 출력하는 경우, int가 float의 부분집합아닌가요? 그럼 정상적으로 출력되어야할 것 같은데... 그리고 float(실제로 2.1이라는 숫자는 double형입니다)를 %d로 출력하면 2로 출력되면 좋을 듯 한데....
왜 이럴까요?
80쪽: 코드를 3번째 줄 int opponent = 72; 라는 문장은 여기서는 별 의미가 없는 문장입니다. 생략해도 상관없읍니다.
88쪽: 중간에 있는 표에서 int a=1;이라는 문장을 int a=2;로 바꾸는 것이 더 효과적인 예제일듯 합니다.
110쪽: 코드의 5번째 줄 출력문 수정: (enter 0 to quit)에서 닫는 괄호 추가
120쪽: 6번 문제 가운데 출력이 아래와 같아야합니다. 즉, 6이 빠졌읍니다.
0
2
4
6
8
10
...
...
122쪽: 12번 문제에 1/1+2+3+4에서 +4을 삭제해야합니다.
124쪽:
1번 연습 문제의 제일 처음에 * 개수에 오류가 있습니다. 그리고 이 문제는 정확히 5줄만 인쇄하라는 문제가 아닙니다. 줄 수는 탄력적으로 길어질 수 있도록 문제를 해결하세요.
*
**
***
****
*****
3번 문제의 3번째는 중복입니다. 아래와 같이 바꿔주세요.
*
**
***
****
*****
129쪽: 코드의 출력 결과를 아래와 같이 변경해야합니다.
11 is prime number.
145쪽: 첫번째 프로그램의 결과에 오류가 있읍니다. 출력되는 숫자 값이 순서대로 3, 4, 7입니다.
152쪽: 하단 코드의 2번째 줄(함수의 선언) 마지막에 ;이 빠졌습니다.
Visual Studio 2017 버젼에서도 openFrameworks 를 사용할 수 있습니다(2017년 10월
부터 지원). 아래 참고하세요.
https://sites.google.com/site/gamewithclanguage/3-opeunpeuleim-wogseu-gwanlyeon-jeongbo
227쪽: 코드의 마지막 줄 return0에 띄어쓰기가 안되어 있습니다. return 0 입니다.