printf
의 'f'는 'formated'. 즉 형식화된 문자를 출력함을 의미한다.#include <stdio.h>
는 stdio.h 파일을 불러옴을 의미한다. 파이썬의 import
와 유사한 개념인 듯.두 커맨드는 동일하게 작동한다.
$ clang program.c -lcs50
$ make program
첫번째는 clang 컴파일러를 이용할 때 cs50이라는 외부 프로그램을 link(-l)한다는 의미이고, make는 위 과정을 자동으로 진행한다. 참고로 make를 사용할 때 확장자를 붙여서 쓰면 안된다.
var = var + 1;
var += 1;
var++;
while
과 for
은 다음과 같은 차이가 있다.
while(True){}
for(int i=0; i<50; i++){}
while
은 조건문 하나를 받지만, for
은 루프를 위해 세 개의 인자를 받는다.
(return) Fuction_name (parameter)
do-while
: do문을 실행한 후 참/거짓에 따라 반복할 수 있다. 즉 while
은 True가 전제되어야 하지만 do-while
은 True와 무관하게 최소 1회 해당 구문을 실행할 수 있다.
do
{
n=get_int("Positive integer: ");
}
while (n<1);