공부일기/CS50

NAVER 부스트코스 CS50 - 2. C언어

Youngbin Kim 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 출력된다.