[TIL-CS50] C language

Soo Im·2021년 2월 8일
0

C language

1. C 기초

  1. printf의 'f'는 'formated'. 즉 형식화된 문자를 출력함을 의미한다.
  2. #include <stdio.h>는 stdio.h 파일을 불러옴을 의미한다. 파이썬의 import와 유사한 개념인 듯.
  3. source code → compiler → machine code
    (터미널에서 ∗이 붙은 코드는 binary code, 즉 기계가 직접 실행 가능한 코드라는 표시이다.)

2. 외부 프로그램과 make

두 커맨드는 동일하게 작동한다.


$ clang program.c -lcs50
$ make program

첫번째는 clang 컴파일러를 이용할 때 cs50이라는 외부 프로그램을 link(-l)한다는 의미이고, make는 위 과정을 자동으로 진행한다. 참고로 make를 사용할 때 확장자를 붙여서 쓰면 안된다.

3. loop

  1. syntactic sugar란 아래와 같이 syntax를 간결하게 표현하는 것을 말한다.

var = var + 1;    
var += 1;
var++;
  1. whilefor은 다음과 같은 차이가 있다.

while(True){}    
for(int i=0; i<50; i++){}

while은 조건문 하나를 받지만, for은 루프를 위해 세 개의 인자를 받는다.

4. 사용자 정의 함수

  1. 함수가 매개변수를 받는 것을 'paramiterized'라고 한다.
  2. 함수의 좌측, 즉 output은 return, 우측 input은 parameter.

(return) Fuction_name (parameter)
  1. do-while: do문을 실행한 후 참/거짓에 따라 반복할 수 있다. 즉 while은 True가 전제되어야 하지만 do-while은 True와 무관하게 최소 1회 해당 구문을 실행할 수 있다.

do
{
    n=get_int("Positive integer: ");
}
while (n<1);

0개의 댓글