[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] - [4๊ณผ๋ชฉ] 2023 (02)
[์ 4๊ณผ๋ชฉ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ]
- 2023๋ ๋ 1ํ์ฐจ (02) - C์ธ์ด ํ๋ก๊ทธ๋จ
์คํ๊ฒฐ๊ณผ ๋ฌธ์ [01]
#include <stdio.h>
int main(void) {
int n = 4;
int* pt = NULL;
pt = &n;
printf("%d", &n + *pt - *&pt + n);
return 0;
}
โถ {}์ ์ฝ๋๋ฌธ์ฅ ์ฐจ๋ก๋๋ก ํด์
1. ์ ์ํ ๋ณ์ n์ ์ ์ธํ๊ณ 4๋ก ์ด๊ธฐํํ๋ค.
2. ์ ์ํ ํฌ์ธํฐ ๋ณ์ pt์ NULL ๊ฐ์ ์ ์ฅํ๋ค.
→ ํฌ์ธํฐ ๋ณ์ : ์ ์ ํํ์ ์ฃผ์ ๊ฐ์ ์ ์ฅํ๋ ๋ชฉ์ ์ผ๋ก ์ ์ธ๋๋ ๋ณ์๋ฅผ ์๋ฏธ. / ์์๊ฐ ๋ค์ด๊ฐ ์ ์๋ค.
: ์ฃผ์ ์์ ์ ์ฅ๋์ด ์๋ ๊ฐ
3. pt์ n์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ค.
→ & : ์ผ๋ฐ ๋ณ์์ ์ฃผ์๋ฅผ ์์๋ณด๋ ค๋ฉด ๋ณ์๋ช ์์ &๋ฅผ ๋ถ์ด๋ฉด ๋๋ค.
4. printf("%d", &n + *pt - *&pt + n);
→ %d : ์ ์ํ ๋ณ์์ ์ ์ฅ๋ ๊ฐ์ ์ถ๋ ฅํ๊ธฐ ์ํด์ ์์ฑํ๋ ์ฝ๋
- &n = n์ ์ฃผ์๋ฅผ ์๋ฏธ = pt
- *&pt = ํฌ์ธํฐ pt์ ์ฃผ์๋ฅผ ๋ํ๋ธ๋ค. = &pt
- &n = *&pt
- *pt = 4
- n = 4
== ( 4+4 = 8 )
**
์คํ๊ฒฐ๊ณผ ๋ฌธ์ [02]
#include <stdio.h>
main() {
int a = 3, b = 4, c = 5;
int r1, r2, r3;
r1 = a < 4 && b <= 4;
r2 = a > 3 || b <= 5;
r3 = !c;
printf("%d", r1 - r2 = r3);
}
โถ {}์ ์ฝ๋๋ฌธ์ฅ ์ฐจ๋ก๋๋ก ํด์
โป ์ฐธ์ด ๋์ค๋ฉด 1์ ์ถ๋ ฅ, ๊ฑฐ์ง์ด ๋์ค๋ฉด 0์ ์ถ๋ ฅ
1. ๋ณ์ a, b, c๋ฅผ ์ ์ธํ๊ณ ๊ฐ๊ฐ 3, 4, 5๋ก ์ด๊ธฐํํ๋ค.
2. ์ ์ํ ๋ณ์ r1, r2, r3๋ฅผ ์ ์ธํ๋ค.
3. r1 = a < 4 && b <= 4;
→ &&(and) : ๋ ๋ชจ๋ ์ฐธ
: ์, ๋ค ์กฐ๊ฑด์ ๋ชจ๋ ์ถฉ์กฑํ๋ฏ๋ก ์ฐธ(1)์ ์ถ๋ ฅํ๋ค.
4. r2 = a > 3 || b <=5
→ ||(or) : ๋ ์ค ํ๋๋ง ์ฐธ
: ์ ์๋ ๊ฑฐ์ง์ด์ง๋ง ํ์๊ฐ ์ฐธ์ด๋ฏ๋ก ํด๋น ๊ฐ์ ์ฐธ(1)์ ์ถ๋ ฅํ๋ค.
5. c์ ๊ฐ 5๋ ์ฐธ์ด๋ฏ๋ก not์ ๋ถ์ด๋ฉด ๊ฑฐ์ง์ด ๋๋ค. (0)์ถ๋ ฅ
→ ! : ๋ ผ๋ฆฌ NOT์ ์๋ฏธ / ์ฐธ์ด๋ฉด ๊ฑฐ์ง์, ๊ฑฐ์ง์ด๋ฉด ์ฐธ์ ๋ฐํํ๋ ์ฐ์ฐ์
→ ๋ ผ๋ฆฌ๊ฐ : ์ ์๋ก ๋ ผ๋ฆฌ๊ฐ์ ํ๋ณํ๋ฉด 0์ ๊ฑฐ์ง, 0 ์ด์ธ์ ์๋ ์ฐธ์ผ๋ก ๊ฒฐ์
=> 1 - 1 - 0 = 0
๊ธฐํธ์ ์๋ฏธ [01]
โถ ๋์ผํ ์๋ฏธ์ ๊ธฐํธ ์ฐพ๊ธฐ
!a && !b
= !a์ !b๊ฐ ๋ชจ๋ ์ฐธ์ด์ด์ผ ํจ
= ! (a์ b ๋ ์ค ํ๋๋ง ์ฐธ์ด์ด์ผ ํจ) - ๋ฐ๋๊ฐ
= !(a || b)
์คํ๊ฒฐ๊ณผ ๋ฌธ์ [03]
#include <stdio.h>
struct st {
int a;
int c[10];
};
int main(int argc, char* argv[ ]) {
int i = 0;
struct st ob1;
struct st ob2;
ob1.a = 0;
ob2.a = 0;
for (i = 0; i < 10; i++) {
ob1.c[i] = i;
ob2.c[i] = ob1.c[i] + i;
}
for (i = 0; i < 10; i = i + 2) {
ob1.a = ob1.a + ob1.c[i];
ob2.a = ob2.a + ob2.c[i];
}
printf("%d", ob1.a + ob2.a);
return 0;
}
โถ ๋ฌธ์ ํ์ด : ๋๋จธ์ง๋ ์ง์ ์์ผ๋ก ํ์ด๋ณด๊ธฐ
1. struct st {}
- int a : ์ ์ํ ๋ณ์ a๋ฅผ ์ ์ธํ๋ค.
- int c[10] : 10๊ฐ์ ์์๋ฅผ ๊ฐ๋ ์ ์ํ ๋ฐฐ์ด c๋ฅผ ์ ์ธํ๋ค.