이것이 C# 이다. 4장 연습문제

2020. 1. 16. 19:39C# 언어/이것이 C# 이다. 연습문제

반응형

1. ++i와 i++의 차이점은 무엇인가요?

++i는 전위 증가 연산자로 코드가 실행될 때 증가된 상태에서 수행

i++은 후위 증가 연산자로 코드가 실행된 후에 i값이 증가됨

 

2. 다음 보기중에서 그 결과가 다른 것을 찾으세요.

 

int i = 0; 조건

  1. i = i + 1; // 2
  2. i++; // 1
  3. ++i; // 2
  4. i +=1; // 2

 

3. 다음 코드에서 a와 b는 각각 얼마일까요?

int a = 8 >> 1;
int b = a >> 2;

a : 4

b : 1

쉬프트 연산자로 >> 1(오른쪽으로 1비트만큼) 이동하게된다.

 

1000(8)에서 오른쪽으로 1씩 밀리면 0100(4)가 된다.

b또한 0100(4)에서 오른쪽으로 두칸 밀리면 0001(1)이 된다.

 

4. 다음 코드에서 a는 얼마일까요?

int a = 0xF0 | 0x0F; //hex와 byte관해서 찾아보자!

 

5. 다음 코드에서 b는 어떤 값을 가질까요?

int a = 10;
string b = a == 0 ? "가나다" : "ABC";
// "ABC"를 갖는다.

? 는 조건연산자로 

 

(비교 대상) (비교 부호) (비교 대상) ? (첫번째) : (두번쨰)

비교 부호로 통해서 양쪽 비교 대상의 true와 false에 따라 갖는 값이 달라진다.

true일 경우 첫번째 값

false일 경우 두번째 값

을 갖는다.

 

 

반응형