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
'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 |