Four steps of compiling
1. preprocessing
2. compiling
3. assembling
4. linking
preprocessing
find "#include" and copy & paste the contents to use
compiling
source code -> assembly code
assembling
assembly code -> binary machine code
linking
combines everyting together (e.g. hello.c + cs50.h + stdio.h)
strlen() --> 문자 길이
isupper() / islower() --> 대문자 / 소문자 판별 boolean
ASKII 테이블
확인 가능.#include <math.h> --> round 사용
#include <string.h> --> strlen 사용
#include <ctype.h> --> isupper / islower 사용
float와 int 사용 시 자료형(소수점) 구분 확실히!
if(text[i] == ' ') --> 같은 경우 표시 시 =(x), ==(o) //character는 " "(x), ' ' (o)
아래 사이트를 통해 preprocessing 함수
검색 가능.
https://manual.cs50.io/
전체 코드
보기
https://github.com/me50/Henrykim1111/blob/cs50/problems/2023/x/readability/readability.c
mkdir 폴더명 --> 디렉토리(폴더) 생성
cd 이동경로 -->이동경로로 디렉토리 이동
cd .. --> 현재 폴더의 상위폴더로 이동
touch 파일명.확장자 --> 파일 생성 ex) touch newfile.html
ls --> 폴더 내에 있는 파일들 출력
code . --> 코드에디터 실행(VS code) //.은 코드에디터에서 현재 위치의 폴더를 열겠다는 의미 //코드에디터마다 명령어는 다름
int decimal = s[i]
decimal /= 2;
String 변수형을 ASKII 코드 정수로 나타내려면 int형 변수에 값을 대입하면 된다.
정수를 /를 통해 나누면 몫만 얻을 수 있다. 홀수를 2로 나눈 몫은 홀수 / 2로, 나머지는 홀수 % 2로 얻을 수 있다.
전체 코드
보기
https://github.com/me50/Henrykim1111/blob/4c4c67351d11229c99b6e4fc0e9cb47f27cf2ae5/bulbs.c
입학 원서를 준비하느라 약 6개월만에 다시 코드를 작성하려니 기본적인 코드도 단 하나도 기억이 나지 않는다.
이래서 코딩은 꾸준한 사람이 이긴다고 하나보다.
2022년 cs50 강의 기록이 2023년으로 업데이트 되며 코드들도 처음부터 다시 제출해야했다.
새로 배운다는 마음으로 열심히 공부해서 완강해보자!!!