boolean 2

[CS50] 자료형, 형식 지정자, 연산자

C는 정수형이나 문자열 이외에도 다양한 데이터 타입이 정의되어 있는데 어떠한 타입이 있는지, 또 그것을 다양한 연산자를 통해 조건문이나 반복문으로 설정해 값을 계산하는 방법을 공부해보도록 하겠습니다. 먼저 데이터 타입으로 정의되어 있는 것 - int : 특정 크기 또는 특정 비트까지의 정수 (예) 1, 5, 40, -4, 0 - long : 더 큰 크기의 정수 - float : 부동소수점을 갖는 실수 (예) 3.14, 0.0, -29.34 - double : 부동소수점을 포함한 더 큰 실수 - char : 문자 하나 (예) 'a', 'B', '?' - string : 문자열 - bool : 불리언 (예) true, false, 1, 0, yes, no 그렇다면 왜 다양한 데이터 타입이 필요할까요? 기본적..

CS 기초/C언어 2021.08.01

[CS50] 알고리즘

알고리즘이란? 수학, 컴퓨터과학, 언어학 또는 역인 분야에서 어떠한 문제를 풀어 맺기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것이라고 합니다.(출처 : 위키백과) 컴퓨터가 자신이 입력받은 정보를 어떻게 가공해서 출력하는 방식에 대해 생각해보면 컴퓨터는 순서대로 필요한 동작을 하면서 문제를 처리하는데 이를 알고리즘이라고 컴퓨터과학에서는 말합니다. 그렇다면 이 알고리즘을 어떻게 정의가 가능하고, 그 정확성과 효율성은 어떨까요? 전에 2진법을 공부할때 input(입력) output(출력)에 대해 공부했었는데요 input에 해당하는 숫자, 글자, 색깔 등 컴퓨터가 이해할 수 있는 2진법으로 표현하는 것을 배웠습니다. 그렇다면 output은 어떻까요? output은 input된 내용(자료)을 처..