개발 공부/C언어

독하게 시작하는 C 프로그래밍 - 챕터 4 연습문제

람쥐밍 2023. 3. 25. 12:27

챕터4. 연산자-기본

 

1번)

연산의 중첩에서 '임시 결과'는 일련의 연산 과정에서 앞선 연산의 결과를 말하며 후순위 연산의 대상이 된다. 이 임시 결과의 특징은 연산이 끝나면 바로 유실된다는 점이다.

 

2번)

char형 자료와 int형 자료를 연산하면 type promotion에 따라 int형으로 임시 결과가 나온다.

 

3번)

2번과 같은 내용을 '형승격'이라고 하며 자료형이 다른 피연산자 간 연산을 실행할 때 표현 범위가 더 넓은 것을 따르게 됨을 말한다. 

 

4번)

5/2 연산 결과는 int 2이다.

 

5번)

사용자로부터 정수를 입력받은 후 5로 나눈 나머지값을 출력하는 프로그램을 작성하면 다음과 같다.

#include <stdio.h>

int main(void) {
	int n = 0;

	printf("정수를 입력하시오: ");
	scanf_s("%d", &n);

	printf("결과: %d", n % 5);

	return 0;
}

6번)

대입 연산자가 왼쪽 피연산자가 될 자격을 갖춘 대상을 부르는 용어는 'l-value'이다.

여기서 'l'은 left의 뜻과 location(위치 지정자)의 뜻을 모두 가진다.

 

7번)

코드 실행 결과:

0x00080000

0x00080000

0x00080000

0xFFFFFFF

0x112A3344

0x000F0000