CS50_2019 - boostcourse_2

merin·2022년 6월 4일
0

2. C 언어

1) C 기초
1. int main(void)
{

}

  1. printf( hello, world )
  2. ; 끝내다
  3. int main(void)
    {
    printf( "hello, world" );
    }

Sandbox 프로그래밍 사용, terminal 입력 방식
hello.c (c언어 파일 확장명)
source code --> 컴파일러 --> machine code
clang 컴파일하는 프로그램
clang {파일명}.c
./a.out 이 디렉토리에서 a.out 파일을 실행해라 : code에 있던 pirntf문장 출력
\n 줄바꿈
컴파일을 다시 해야 한다 : 다시 파일을 저장해서 실행시킨다.
*로 sourcecode, machinecode를 구분할 수 있음.

2) 문자열

ask == get_string 함수
코드에서 = 는 할당연산자
%s 가 string인가봐
string answer = get_string("what's your name?\n");
printf("hello, %s\n", answer); --> 에러
여기엔 string이 없어서 출력을 못하는 거였음.
문자열을 모르고 get_string function도 몰랐던 것

  1. 다른 컴파일과 연결 -l
  2. make string (컴파일을 만들어버리자) string.c가 아니라 string만 쳐야함
  3. hello 는 machine code, hello.c는 소스 코드
  4. make는 클라우드에 저장되어있는 리눅스 표준화 컴파일 프로그램

3) 조건문과 루프
counter = counter + 1
== counter ++1
== counter += 1
여기선 int라고 말해줄 필요가 없다 -- 변수에 저장했으므로

if (x<y)
{
printf("x is less than y\n")
}
else
{
printf("x is not less than y\n")
}

x == y 여기서 ==두개 쓰는 이유는 할당연산자 (변수지정)과 헷갈릴까봐

while 은 계속해서 수행
for 루프는 계속 수행을 한 줄로 수행 ( 3개의 인자를 받는다 )

4) 자료형, 형식 지정자, 연산자

5) 사용자 정의 함수, 중첩 루프

6) 하드웨어의 한계

profile
MALer

0개의 댓글