언어 : C언어
책 : a book on C
\t = 'tab'
\n = 'new line'
word의 개수를 count하는 프로그램 만들어보기
(p.167)
for_statement ::= for(expr; expr; exper) statement
infinite loop ::= for( ; ; ) statement
break를 사용하여 loop을 빠져나온다.
(p.171)
comma operator : for문 안에 여러 개의 statement를 작성하기 위해 사용한다.
(p.178)
the goto statement :
exit() : 컴퓨터를 정상종료 시킬 때 사용한다.
숙제 : exit(37)을 했을 때, 37이 shell에 찍히도록 하는 방법은?
(p.179)
break and continue statements :
break : loop 탈출
continue : 조건에 따라 밑의 statement를 실행하지 않고, 반복하는 것
(p. 180)
if를 최대한 적게 쓰는 것이 cpu에 penalty가 적다. 따라서 확률적으로 높은 것을 if문 상단에 쓴다.
switch문이 switch 안의 변수를 보고 그쪽으로 점프하는 것이라 penalty가 적다.
(p.183)
if(y<z)
x=y;
else
x=z;
이것은 다음과 같다.
x = (y<z) ? y : z;
Functions :
function의 인자는 복사된 값이다. 그 후 function이 return하고 나면, function을 폐기처분한다.
따라서 function에서 바뀐 인자는 call한 함수에서 영향을 미치지 않는다. 이것을 call-by-value라고 부른다.
복사가 안되는 방법은 그 인자의 주소값을 넘기는 것이다. 그러면 call한 함수에 영향을 미칠 수 있다. 이것을 call by reference라고 부른다.