B2024001225 윤지선
2024.04.16 (7주차 과제) 본문
# 연산자가 시험에 가장 잘 나옴!!!
# 위 코드와 유사한 문제가 나옴!!!
# 10/5 = 2
10/4 = 2.5
하지만 프로그래밍 언어에서는 2로 출력됨. -> 10과 4 전부 정수형이기 때문에 값도 정수형으로 출력
소숫점이 나오게 하려면 10.0/4.0 = 라고 해야함
# 정수형(int)는 4바이트이고 실수형(double)은 8바이트 이므로 바이트가 더 큰 실수형 (10.0 or 4.0)으로 따라서 2.50이 출력됨.
# printf에서 소숫점 개수를 정하고 싶으면 %뒤에 .2 를 넣으면 소숫점 둘째자리까지 표현함.
# 관계연산자도 참이면 1, 거짓이면 0이 나옴
비트 시프트 연산자 시험 출제!!
아래 코드블럭: 예제 6-10, 주석은 결과값.
#include <stdio.h>
int main(void)
{
printf("%d ", 90 << 1); //180
printf("%d ", 90 * 2); //180
printf("%d ", 90 << 2); //360
printf("%d ", 90 << 3); //720
printf("%d\n", 90 << 4); //1440
printf("%d ", 90 >> 1); //45
printf("%d ", 90 / 2); //45
printf("%d ", 90 >> 2); //22
printf("%d\n", 90 >> 3); //11
return 0;
}
# 시프트 연산자는 매번 2의 n승으로 곱셈과 나눗셈이 일어난다.
# 오늘 내용 80% 시험 출제!!!! 반드시 공부하기
책 기준으로 152p 위에서 4번째 줄까지 시험범위!!!
# 위 사진은 한교수님 PPT를 참조했습니다.