Post

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.