본문 바로가기
cs/CS50

2: C언어-4(자료형, 연산자)

by 이쟝 2021. 11. 24.

4. 자료형, 형식 지정자, 연산자

bool: boolean표현(True, False, 1, 0, yes, no)
char: 문자 하나(‘a’, ‘Z’, ‘?’)
string: 문자열
int: 특정 크기 또는 특정 비트까지의 정수(5, 28, -3, 0)
long: 더 큰 크기의 정수
float: 부동소수점을 갖는 실수(3.14, 0.0, -28.35)
double: 부동소수점을 포함한 더 큰 실수

*int는 대략 40억까지 셀 수 있기 때문에 40억 개 이상의 데이터를 가진 기업과 같은 상황이 아니면 일반 사용자들은 대부분 정수에 int를 사용

형식 지정자

  • printf 함수에서는 각 데이터 타입을 위한 형식 지정자를 사용할 수 있음
  • %c: char, %f: float, double, %i: int, %li: long, %s: string

기타 연산자 및 주석

  • 그 외에도 다양한 수학 연산자, 논리 연산자, 주석 등이 기호로 정의되어 있음
  • +, -, *, /, %(나머지), &&,(and) ||(or), //(주석)

정수와 실수를 받아서 출력해보기

1) 정수

- “what’s your age?”를 선언하면 Your are at least – days old가 출력되게 하기(나이*365)

 

  • get_int라는 정수 값을 받아오는 함수는 cs50 라이브러리에서 가져와야 함
  • 사용자의 나이는 age라는 변수에 저장되고 그 변수의 종류는 int 정수임
  • days라는 정수 변수에 age에 365를 곱한 수를 저장
  • printf 함수에 정수이기 때문에 %s가 아닌 %i로 days의 인자를 받아주고 출력!

위에 같은 식인데 거 간단하게 나타낼 수 있음!(days 대신 age*365를 넣으면 됨)

결과

2) 실수

- “what’s the price”를 선언하면 세금을 포함한 값을 계산해서 “Your total is –“를 출력되게 하기

 

  • get_float 함수를 사용해 가격을 물어보고 가격을 받아 price에 저장한 다음 세금(10%)을 포함한 값을 계산해서 출력하기
  • 총액은 실수(float)이므로 %f를 사용하기

하지만 소수점 6번째 자리까지 나오기 때문에 소수점 2번째 자리까지 나오게 하기!

%f앞에서 f앞에 ‘.원하는 자리수’를 넣어 %.2f로 소수점 2번째 자리까지 나오게 할 수 있음

결과


짝수인지 홀수인지 알려주는 코드짜기

  • get_int로 사용자들에게 정수인 숫자를 받아서 n에 저장함
  • 짝수는 2로 나누어 나머지가 0이냐 1이냐를 보는 것이기 때문에 n%2 == 0 이면 짝수이다!
  • 짝수이면 even으로 출력될 것이고, 홀수이면 odd로 출력될 것이다.

 

https://www.boostcourse.org/cs112/joinLectures/41307

 

모두를 위한 컴퓨터 과학 (CS50 2019)

부스트코스 무료 강의

www.boostcourse.org

 

'cs > CS50' 카테고리의 다른 글

2: C언어-6(오버플로우)  (0) 2021.11.24
2: C언어-5(중첩 루프)  (0) 2021.11.24
2: C언어-3(조건문과 반복문)  (0) 2021.11.24
2: C언어-2(문자열)  (0) 2021.11.24
2: C언어 -1(C언어 기본)  (0) 2021.11.24