https://sandbox.cs50.io
따로 설정을 건드리지 않고 create하시고 github 계정과 연동하면 사용할 수 있습니다.
#include <stdio.h>
int main(void)
{
printf("hello, world\n");
}
일반적으로 처음 언어를 접했을 때 많이 사용하는
hello world 출력 문이다.
각 줄의 의미를 살펴보면
#include <stdio.h>
Tip)
자세한 것은 OOP에 관한 내용이므로 python 객체 지향 프로그래밍에 관한 자료가 있다면 참고하면 좋다!
int main(void)
return 1
등을 통해서 함수가 잘 동작했는지 확인하기 위해 return을 지정한다.Tip)
printf("hello, world\n");
Tip)
문자열은 string이라고 보통 지칭합니다.
#include <cs50.h>
#include <stdio.h>
int main(void)
{
string answer = get_string("What's your name?")
printf("hello, %s\n", answer);
}
#include <cs50.h>
string answer = get_string("What's your name?")
printf("hello, %s\n", answer);
이제 우리는 이렇게 기록된 코드가 컴퓨터에서 어떻게 수행되는지를 살펴보려고 한다.
앞서 이야기 한 바에 따르면 컴퓨터는 0, 1의 조합으로 정보를 저장하거나 공유하는데 저건 0, 1이 아니다.
컴파일의 단계는 4개의 단계로 구성되어 있다.
각각을 구체적으로 살펴보면
<math.h>
와 같이 추가적으로 사용된 헤더들이 있을 때 이를 합쳐주는 작업이다.추가적으로
clang -o out_name file.c-lcs50
make string
int x = 10
int y = 20
if(x>y)
{
printf("x is bigger than y");
}
else if(y>x)
{
printf("y is bigger than x");
}
else
{
printf("x is equal to y");
}
Tip)
break;
를 통해서 이후 배우게 될 loop를 탈출 시키는 것에 활용할 수도 있다. 정의를 간단하게 설명하면
1. while은 특정 조건이 만족한다면 while문으로 지정된 code를 계속 순환하는 것이다.
2. for은 loop의 시작점, 끝점, 변환을 일반적으로 쓰는데 여기서 다른 변수와 연동해서 사용할 경우 부분적으로 생략이 있을 수도 있다.
3. 재귀는 추후 함수와 함께 포스팅하겠습니다.
int i = 0;
while(i<10)
{
printf("%d\n", i);
i++
}
int i = 0;
do
{
printf("%d\n", i);
i++
}
while (i<10);
for(int i = 0; i<10; i++)
{
printf("%d", i);
}
Tip) while문이랑 for문이랑 그다지 차이가 느껴지지 않는데 왜 굳이 구분하는가?
while(True)
를 사용하다가 break
를 활용해 코드를 활용할 수 있다.int i
가 변수였다면 사용이 이해가 된다.int i
를 쓸 수 있다는 점도 매력이다.