-
[모두를 위한 컴퓨터 과학] Ch3. 배열(Array)Study/BoostCourse 2021. 11. 5. 23:32728x90
https://www.boostcourse.org/cs112/joinLectures/41307
💃 해당 강의를 듣고 스터디용으로 정리한 내용들입니다 💃
👉 이전 강의
https://ninano1109.tistory.com/188
1. Compiling
- preprocessing
#include <cs50.h> // 해당 파일의 실제 코드로 대체 됨(다른 파일의 내용을 포함시키라는 명령) string get_string(string prompt);
=> clang이 cs50.h 파일에 직접 들어 해당 코드를 가져와 hello.c라는 현재 파일에 붙여넣는 것
- compiling
My C code => Assembly code(CPU understandable language)
- assembling
Assembly code => Machine(Object) code written in 0 or 1
- linking
Several files(to run a program in total) linked into a big file like hello.c or a.out
2. Debugging
- Help50 : 에러 메세지를 이해할 수 있도록 돕는 역할
- Debug50: 단계별로 프로그램을 실행할 수 있도록 하는 것
4. Array(1)
- bool: 1byte
- Char: 1byte
- int: 4byte
- float: 4byte
- long: 8byte
- double: 8byte
- String: ?byte(as many characters as needed)
#include <cs50.h> #include <stdio.h> int main(void) { int scores[3]; scores[0] = 72; scores[1] = 73; scores[2] = 33; printf("Average: %i\n", (scores[0] + scores[1] + scores[2]) / 3); }
5. Array(2)
Global Variables(전역변수)는 대문자(N)로 표기함.
#include <cs50.h> #include <stdio.h> const int N = 3; int main(void) { // 점수 배열 선언 및 값 저장 int scores[N]; scores[0] = 72; scores[1] = 73; scores[2] = 33; // 평균 점수 출력 printf("Average: %i\n", (scores[0] + scores[1] + scores[2]) / N); }
6. 문자열과 배열
string names[4]; names[0] = "EMMA"; names[1] = "RODRIGO"; names[2] = "BRIAN"; names[3] = "DAVID"; printf("%s\n", names[0]); printf("%c%c%c%c\n", names[0][0], names[0][1], names[0][2], names[0][3]);
next 👉
https://ninano1109.tistory.com/192
'Study > BoostCourse' 카테고리의 다른 글
[모두를 위한 컴퓨터 과학] Ch6. 데이터 구조(Data Structure) (0) 2021.11.28 [모두를 위한 컴퓨터 과학] Ch5. 메모리(Memory) (0) 2021.11.22 [모두를 위한 컴퓨터 과학] Ch4. 알고리즘(Algorithm) (0) 2021.11.13 [모두를 위한 컴퓨터 과학] Ch2. C언어 (0) 2021.10.29 [모두를 위한 컴퓨터 과학] Ch1. 컴퓨팅 사고(Computational Thinking) (0) 2021.10.11