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. ๋ค์ ๋ณด๊ธฐ ์ค์์ ๊ทธ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅธ ๊ฒ์ ์ฐพ์ผ์ธ์.
- i = i+1;
- i++;
- ++i;
- 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๋ฅผ ์ถ๋ ฅํ๋ค.
'๐ฅ๏ธ > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด๊ฒ์ด C#์ด๋ค] Chapter05: ์ฐ์ต๋ฌธ์ (0) | 2023.08.16 |
---|---|
[C#] switch๋ฌธ๊ณผ switch์ (0) | 2023.08.16 |
[C#] null ์กฐ๊ฑด๋ถ ์ฐ์ฐ์, ๋ณํฉ ์ฐ์ฐ์ (0) | 2023.08.16 |
[์ด๊ฒ์ด C#์ด๋ค] Chapter3 ์ฐ์ต๋ฌธ์ (0) | 2023.08.16 |
[C#] ๋ฌธ์์ด ์์ ๋ง์ถ๊ธฐ (Format(), ๋ฌธ์์ด ๋ณด๊ฐ) (0) | 2023.08.15 |