42서울 7기 라피신을 대비하여 정리한 CS50 2019 과정을 간략히 복기하여 재업로드한 내용입니다.
트렌지스터
)가 있고 on/off 상태를 통해 0과 1을 표현한다.📌 "CS50을 2진법으로 표현해보세요."
1000011(C) 1010011(S) 110010(50)
이라고 표현했는데, 다른 사람의 답댓글을 보니 "CS50은 한 단어로 데이터 형이 여러개일 수 없기 때문에 모두 문자로 표현" 했다고 한다. 그럼50
은 각각110101
,110000
으로 표현된다.
int main(void) { }
printf()
;
#include
.c
$
clang
, gcc
등a.out
실행파일이 생성됨Command-line Argument
(명령행 인자) 를 사용하여 파일명을 변경하는 등의 옵션 조작이 가능=
: 할당 연산자%
: 형식 지정자include <stdio.h>
int main(void){
char answer[];
scanf("좋아하는 동물을 알려주세요", &answer);
printf("내가 좋아하는 동물은 %s", answer);
}
syntactic sugar
: 새로운 기능을 추가해주지는 않지만 기존 기능을 더욱 보기 좋고 간결하게 활용하도록 해 줌if - else
: 조건문을 boolean 값으로 평가한 결과에 따라 실행while
, for
include <stdio.h>
int main(void){
for (int i = 0; i++; i < 10){
printf("개발 공부는 재미있다!");
}
}
bool
, char
, double
, float
, int
, long
, string
...%c
, %f
, %i
, %li
, %s
...#include <cs50.h>
#include <stdio.h>
// 프로토타입 선언
int get_positive_int(void);
int main(void)
{
int i = get_positive_int();
printf("%i\n", i);
}
// int: 리턴값 (n)에 따른 자료형 명시. "출력의 종류"
// void: "입력의 종류"
int get_positive_int(void)
{
int n; // 변수 선언 (초기화 X)
do // do-while loop. 무조건 한 번은 실행 후 아래 while문의 조건에 따라 실행
{
n = get_int("Positive Integer: ");
}
while (n < 1);
return n;
}
#include <cs50.h>
#include <stdio.h>
int main(void)
{
int n;
do
{
n = get_int("Size: ");
}
while (n < 1);
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
printf("#");
}
printf("\n");
}
}
오버플로우
: 컴퓨터의 정수 연산의 계산 결과가 허용 범위를 초과할 때 발생하는 오류0000 0000
(=0) 이며, 1씩 증가시키면 0000 0001 (=1)을 거쳐 최댓값인 1111 1111
(=255)에 도달하게 된다. 0000 0000
(=0) 으로 되돌아가게 된다.