하기 코드는 CS50 강의에서 주어진 CS50 라이브러리를 활용하여 작성된 코드입니다.
기본 C 언어 문법과는 다른 점이 있음을 참고해 주세요.
=
는 assignment operator, 마치 <- 화살표와 같음#include <cs50.h> // 라이브러리
#include <stdio.h>
int main(void)
{
string answer = get_string("What's your name?\n);
printf("hello, %s\n", answer);
}
$ clang -o string string.c -lcs50 // cs50 파일 link
$ ./string
#include <stdio.h>
// 조건문
if (x < y)
{
printf("x is less than y\n");
}
else if (x > y)
{
printf("x is greater than y\n");
}
else
{
printf("x is equal to y\n");
}
// while loop
#include <stdio.h>
int i = 0;
while (i < 50)
{
printf("Hello, world!\n");
i++; // == i = i + 1
}
// for loop
for (i = 0; i < 50; i++)
{
printf("hello, world\n");
}
자료형 | 형식지정자 | 내용 |
---|---|---|
char | %c | 한 글자 |
float | %f | 실수 |
int | %i | 정수 |
long | %li | 더 큰 수까지 셀 수 있는 정수 |
void funct_name(void)
{
수행할 동작
}
이 때 void
는 첫번째의 경우 함수값을 반환하지 않음을, 두번째는 입력값을 받지 않음을 의미
모든 함수가 이런 형식은 아니니 참고만 하자