NAVER 부스트코스 CS50 - 2. C언어
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이 출력된다.