CS50 Lecture 1 - C
CS50 Lecture 1 - C
c 언어 소개
스크래치와 c언어 비교
- 스크래치에서 hello, world 출력기능을 c에서 구현
1
2
3
4
5
#include <stdio.h>
int main(void)
{
printf("Hello, world");
}
- 코딩에서는 큰따움표로 문자열을 표현해야 한다.
#include <stdio.h>
: 해당 함수가 구현된 위치, 저장된 위치를 미리 컴퓨터에게 알려주는 역할이다.- 컴파일러: c언어 -> 바이너리 변환 프로그램
- 터미널에서 clang 으로 해당 코드를 실행하는데 이것 또한 특정 집단이 만든 프로그램이다. clang hello.c 입력 후, ./a.out 입력하면 프로그램 실행됨.
1
2
string answer = get_string("What`s your name?\n");
printf("answer: %s", answer);
- 플레이스 홀더 입력:
printf("hello, %s\n", answer);
%s
로 출력 문자열에서 표시를 하고 그 위치에 나타낼 실제 데이터를 두번째 매개변수로 입력한다.
스크래치에서 변수사용 예제
- 변수 선언 방법:
int counter = 0;
자료형 변수명 = 값
으로 변수선언을 한다.- 1씩 카운팅하는 방법
counter = counter + 1
재사용시에는 맨앞에 자료형을 사용하지 않는다.
</br>
if문 사용 예제
1
2
3
4
5
6
7
8
if (x < y)
{
printf("x is less than y\n");
}
else
{
printf("x is not less than y\n");
}
if
를 입력한 후 아래의 블록{ }
이 실행될 조건(x < y)
을 입력한다.- 그 조건이 아닐 경우에 실행될 코드를
else
를 입력한 후{ }
에 입력한다.
</br>
while문 사용 예제
1
2
3
4
5
6
7
int counter = 0;
while (counter < 50)
{
printf("Hello, while loop %d", counter);
counter++;
}
while
은 특정 조건이 만족할 때까지 블록안의 코드를 반복한다.- while 을 입력한 후
()
에 조건을 입력하여 사용한다.
</br>
for문 사용 예제
1
2
3
4
for (int i = 0; i < 50; i++)
{
printf("hello, for loop %d", i);
}
- for문도 반복문이다.
- 플래그 변수
i
를 사용하여i < 50
이 될때까지i++
를 해서 반복을 한다.
</br>
함수 생성하기
1
2
3
4
void cough(int n)
{
printf("hello")
}
- 함수는 특정 프로세스를 실행한 후 특정 자료형의 값을 반환하는데
void
는 “비어있다”라는 의미이다.\n 즉 이 함수는 반환값이 없다는 뜻이다. - 그 다음
cough
는 예제 함수의 이름으로서 개발자가 원하는 이름으로 지정하면 된다. (int n)
은 해당 함수의 매개변수를 입력한 것인데 필요한 값을 외부에서 주입하여 사용한다.
</br>
This post is licensed under CC BY 4.0 by the author.