Computer Science/C 15

C언어 4강 | Flow of Control | 반복문, 조건문, 순차 구조

제어 구조 Flow of control 프로그램은 보통 순차 제어 구조로 진행된다. sequential flow of control 그런데 어떤 경우에는 선택, 반복 구조를 차용해야 할 때가 있다. 선택 구조 : a choice of action if, if-else, switch 반복 구조 : repetition while, for, do Relational, Equality, Logical operators true인 경우 nonzero value false인 경우 zero value 리턴함 relational : = equality : == != logical operators : && || Relational operators and expressions = 등이 있다. 만약 (a < ..

Computer Science/C 2021.12.16

C언어 3강 | 데이터 타입 | char, int(short, long,unsigned), float, typedef

Declaration, Expression, Assignment Declarations 선언 변수 Variables와 상수 constants는 반드시 사용되기 전에 선언되어야 한다. 선언에서는 [1] 변수와 type을 연결짓고 [2] 컴파일러로 하여금 특정한 양의 메모리를 잡아두도록 한다. #include int main(void){ int a, b, c; float x, y = 3.3, z = -7.7; printf("Input two integers: "); scanf("%d%d", &b, &c); a = b+c; x = y+z; } Expressions 함수, 변수, 연산자, 상수 등을 조합하여 만들어진다. assignment statement variable = expression; 기본적인 데이..

Computer Science/C 2021.12.16

C언어 2강 | 어휘 요소와 연산자 Lexical Elements & Operators

컴파일러 Compiler C code의 적법성을 판단함 C code를 object code로 변환한다. C Program compiler는 C 프로그램에서 6 가지 token을 모은다. keywords identifiers constants string constants operators punctuators Characters used in a C prog abcde ABCDE 12345 +-*/=(){}[]''"" !#%_|^~\.,;:? etc 주석 Comments // /* */ Keywords 특정한 의미를 나타내는데 사용되는 keywords는 다른 맥락으로 사용할 수 없다. C는 가벼운 언어라 keywords가 상대적으로 적다. auto, do, goto, signed, unsigned, br..

Computer Science/C 2021.12.15

C 언어 1강 | 알고리즘 사고, C 언어 역사, Hello World!

🐱‍🐉 프로그래밍 서론 🐱‍🚀 알고리즘적인 사고 프로그래밍에서 알고리즘은 마치 요리할 때 레시피와 같은 역할을 한다. 알고리즘 사고를 한다는 것은 [1] 컴퓨터가 이해 가능한 형태로 표현하고, [2] 가능한 모든 경우를 포괄하도록 알고리즘을 설계한다는 것이다. 본 노이만 아키텍처 컴퓨터는 본 노이만 아키텍처를 따라서 디자인된다. 본 노이만 아키텍처는 존 폰 노이만(1903~1957, 헝가리 출신 수학자)이 설계한 것으로, Stored Program concept라고 한다. Stored Program Concept는 컴퓨터 내부에 기억 장치를 갖추고(메모리) 계산의 순서를 부호화하여 순차적으로 처리하고(CPU), 해독한 후에 실행하는 것을 기본 구조로 한다. 이때 첫번째 단계는 Fetch : CPU 내부로..

Computer Science/C 2021.12.14

[6.27] C언어 복습 + 예습

1강. introduction https://www.notion.so/1-Introduction-728025264caa47b6957f98d9f1a0928b 2강. 데이터형, 변수 https://www.notion.so/2-2a31b2807b5741158168b4d2c0112d93 3강. 연산자 https://www.notion.so/3-99a5f1781cb54814a88c58cfadafaea3 4강. 함수 https://www.notion.so/4-db87b0250a15441792585b8b7b04fa87 5강. 조건문 https://www.notion.so/5-if-7e1e6f6cc1994b71bdab6b5b57cd1a67 6강. 반복문 https://www.notion.so/6-1725f1aa1bca..

Computer Science/C 2021.06.27