-
NAVER 부스트코스 CS50 - 2. C언어공부일기/CS50 2020. 8. 5. 20:54
2. C언어
2-1 C기초
컴파일러: 직접 작성한 코드는 ‘소스코드’라고 불리는데 이를 2진수로 작성된 ‘머신코드’로
변환해야 컴퓨터가 이해할 수 있다. 이런 작업을 수행해주는 프로그램
2-2 문자열
C의 경우 변수가 저장하는 데이터의 종류를 아주 정확하게 명시해야 한다.
이 때, string, int, float과 같은 것들을 형식지정자라고 한다.
2-3 조건문과 루프
if, else, else if 뒤에는 세미콜론이 붙지 않는다.
while( ) 은 ( ) 안의 조건에 해당 되는 동안 계속 반복한다.
2-4 자료형, 형식 지정자, 연산자
데이터 타입:
-
bool: 불리언 표현, (예) True, False, 1, 0, yes, no
-
char: 문자 하나 (예) 'a', 'Z', '?'
-
string: 문자열
-
int: 특정 크기 또는 특정 비트까지의 정수 (예) 5, 28, -3, 0
-
long: 더 큰 크기의 정수
-
float: 부동소수점을 갖는 실수 (예) 3.14, 0.0, -28.56
-
double: 부동소수점을 포함한 더 큰 실수
형식지정자:
-
%c : char
-
%f : float, double
-
%i : int
-
%li : long
-
%s : string
기타 연산자 및 주석:
-
+: 더하기
-
-: 빼기
-
*: 곱하기
-
/: 나누기
-
%: 나머지
-
&&: 그리고
-
||: 또는
-
//: 주석
2-5 사용자 정의 함수, 중첩 루프
사용자 정의 함수를 사용하게 되면 가독성과 코드의 재활용성이 올라간다.
2-6 하드웨어의 한계
부동 소수점 부정확성: float에서 저장 가능한 비트 수가 유한하기 때문에 부정확한 결과가 나타날 수 있다.
정수 오버플로우: int 타입이 저장할 수 있는 수를 넘은 이후에는 에러와 함께 0이 출력된다.
'공부일기 > CS50' 카테고리의 다른 글
NAVER 부스트코스 CS50 - 6. 자료구조 (0) 2020.08.19 NAVER 부스트코스 CS50 - 5. 메모리 (0) 2020.08.17 NAVER 부스트코스 CS50 - 4. 알고리즘 (0) 2020.08.12 NAVER 부스트코스 CS50 - 3. 배열 (0) 2020.08.10 NAVER 부스트코스 CS50 - 1. 컴퓨팅 사고 (0) 2020.08.03 -