[CS50] C 언어 - 자료형과 연산자
TIL
데이터 타입C에서는 다양한 데이터 타입을 제공한다. 각 타입에 맞는 형식 지정자로 적절히 출력하고, 다양한 연산자로 계산하거나 조건문을 작성할 수 있다.주요 데이터 타입bool: 불리언 (True, False, 1, 0)char: 문자 하나 ('a', 'Z', '?')string: 문자열int: 정수 (약 40억까지)long: 더 큰 정수float: 실수double: 더 큰 실수int는 약 40억까지 셀 수 있어 대부분의 경우 충분하다. 형식 지정자printf함수에서 각 데이터 타입을 출력할 때 사용한다.%c: char%f: float, double%i: int%li: long%s: string 연산자수학 연산자+: 더하기-: 뺴기*: 곱하기/: 나누기%: 나머지 논리 연산자&&: 그리고||: 또는 주석..
[CS50] C 언어 - 조건문과 루프
TIL
변수Scratch에서 블록으로 표현했던 조건문과 루프를 C로 구현해보자. Scratch에서 counter 변수를 생성하고 0을 저장하는 블록은 다음과 같다.int counter = 0;int는 변수가 정수(integer)라는 것을 알려주고, counter는 변수 이름, 0은 초기값이다. 변수를 1씩 증가시키는 방법은 여러 가지다.counter = counter + 1;counter += 1;counter++;세 가지 모두 같은 기능을 수행한다. 조건문if (x if (조건) 괄호 안에 검사할 조건을 넣고, { } 안에 조건이 참일 때 수행할 작업을 넣는다.else를 사용하면 조건이 거짓일 때의 동작을 정의할 수 있다. if (x else if로 조건을 추가할 수 있다.if (x y){ print..
[CS50] C 언어 - 문자열
TIL
변수와 형식 지정자사용자로부터 문자열을 입력받아 출력하는 프로그램을 작성해보자. 사용자의 이름을 저장할 변수를 answer라고 정했다. C는 오래된 언어라 변수가 저장하는 데이터 종류를 정확히 명시해야 한다.string answer = get_string("What's your name?\n");문자열을 저장한다는 것을 알려주기 위해 string이라는 형식 지정자를 사용한다.=는 할당 연산자로, 오른쪽 값을 왼쪽 변수에 저장한다는 의미이다. get_string 함수가 반환한 사용자 이름을 answer변수에 저장하는 것이다. 문자열 출력이제 printf함수로 저장된 이름을 출력해보자. 변수에 들어있는 값을 출력하려면 %를 사용한다. 문자열(string)이므로 s를 붙여 %s로 지정한다.printf("hel..