๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ/C#

[์ด๊ฒƒ์ด C#์ด๋‹ค] Chapter4 ์—ฐ์Šต๋ฌธ์ œ

by HanaV 2023. 8. 16.
728x90

1. i++์™€ ++i์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

i++๋Š” i๋ฅผ ๋จผ์ € ์‚ฌ์šฉํ•˜๊ณ  ์ดํ›„์— +1์„ ํ•œ๋‹ค๋Š” ๋œป์ด๊ณ , ++i๋Š” i์— ๋จผ์ € +1์„ ํ•˜๊ณ  i๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค.

int a = 10;
Console.WriteLine(a++); //10์„ ์ถœ๋ ฅํ•˜๊ณ  a๋Š” 11์ด ๋จ
Console.WriteLine(++a); //11์— 1์„ ๋”ํ•ด์„œ 12๋ฅผ ์ถœ๋ ฅํ•จ

 

2. ๋‹ค์Œ ๋ณด๊ธฐ ์ค‘์—์„œ ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ์„ ์ฐพ์œผ์„ธ์š”.

  1. i = i+1;
  2. i++;
  3. ++i;
  4. i += 1;
            int i= 0;
            i = i + 1;
            Console.WriteLine(i); //1

            i = 0;
            //i++;
            Console.WriteLine(i++); //0

            i = 0;
            //++i;
            Console.WriteLine(++i); //1

            i = 0;
            i += 1;
            Console.WriteLine(i); //1

 

3. ๋‹ค์Œ ์ฝ”๋“œ์—์„œ a์™€ b๋Š” ๊ฐ๊ฐ ์–ผ๋งˆ์ผ๊นŒ์š”?

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

8์€ 2์ง„์ˆ˜๋กœ 1000์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ์นธ์”ฉ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉด 0100์ด ๋œ๋‹ค.
0100์„ ๋‘ ์นธ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉด 0001์ด ๋œ๋‹ค.
0100์€ 10์ง„์ˆ˜๋กœ 4, 0001์€ 10์ง„์ˆ˜๋กœ 1์ด๋‹ค.

 

4. ๋‹ค์Œ ์ฝ”๋“œ์—์„œ a๋Š” ์–ผ๋งˆ์ผ๊นŒ์š”?

int a = 0xF0 | 0x0F;

0xF0์€ 11110000, 0x0F๋Š” 00001111์ด๋ฏ€๋กœ OR ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด 11111111์ด ๋œ๋‹ค.
์ด๋ฅผ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด 255์ด๋‹ค.

 

5. ๋‹ค์Œ ์ฝ”๋“œ์—์„œ b๋Š” ์–ด๋–ค ๊ฐ’์„ ๊ฐ€์งˆ๊นŒ์š”?

int a = 10;
string b = a == 0 ? "๊ฐ€๋‚˜๋‹ค" : "ABC";

a ๊ฐ€ 0์ด๋ฉด ๊ฐ€๋‚˜๊ฐ€๋ฅผ ์ถœ๋ ฅ, 0์ด ์•„๋‹ˆ๋ฉด ABC๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. a๋Š” 10์ด๋ฏ€๋กœ ABC๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

728x90

"); wcs_do();