์ฐ์ ์ฐ์ฐ์
- ๊ธฐ๋ณธ์ ์ธ ์ํ์ฐ์ฐ ์ํ
#include <stdio.h>
int main() {
int a = 10;
int b = 3;
printf("๋ง์
: %d\n", a + b); // 13
printf("๋บ์
: %d\n", a - b); // 7
printf("๊ณฑ์
: %d\n", a * b); // 30
printf("๋๋์
: %d\n", a / b); // 3
printf("๋๋จธ์ง: %d\n", a % b); // 1
return 0;
}
๋์ ์ฐ์ฐ์
- '='์ ์ด์ฉํ ๊ธฐ๋ณธ ๋์ ์ฐ์ฐ์
- '+=', '-=', '*=', '/=', '%=' ์ ์ด์ฉํ ๋ณตํฉ ๋์ ์ฐ์ฐ์
#include <stdio.h>
int main() {
int a = 10;
int b = 5;
a += b; // a = a + b -> a = 15
printf("a += b: %d\n", a); // 15
a -= b; // a = a - b -> a = 10
printf("a -= b: %d\n", a); // 10
a *= b; // a = a * b -> a = 50
printf("a *= b: %d\n", a); // 50
a /= b; // a = a / b -> a = 10
printf("a /= b: %d\n", a); // 10
a %= b; // a = a % b -> a = 0
printf("a %= b: %d\n", a); // 0
return 0;
}
์ฆ๊ฐ ์ฐ์ฐ์
์ฆ๊ฐ ์ฐ์ฐ์ (++)
- ์ ์ ์ฆ๊ฐ ์ฐ์ฐ์ (++a): ๋ณ์์ ๊ฐ์ ๋จผ์ ์ฆ๊ฐ์ํค๊ณ , ๊ทธ ๊ฐ์ ์ฌ์ฉ
- ํ์ ์ฆ๊ฐ ์ฐ์ฐ์ (a++): ๋ณ์์ ๊ฐ์ ์ฌ์ฉํ ํ, ๊ฐ์ ์ฆ๊ฐ
๊ฐ์ ์ฐ์ฐ์ (--)
- ์ ์ ๊ฐ์ ์ฐ์ฐ์ (--a): ๋ณ์์ ๊ฐ์ ๋จผ์ ๊ฐ์์ํค๊ณ , ๊ทธ ๊ฐ์ ์ฌ์ฉ
- ํ์ ๊ฐ์ ์ฐ์ฐ์ (a--): ๋ณ์์ ๊ฐ์ ์ฌ์ฉํ ํ, ๊ฐ์ ๊ฐ์
#include <stdio.h>
int main() {
int a = 5;
int b;
// ์ ์ ์ฆ๊ฐ
b = ++a; // a๋ฅผ ๋จผ์ ์ฆ๊ฐ์ํค๊ณ , b์ ํ ๋น -> a=6, b=6
printf("++a: %d, b: %d\n", a, b); // 6, 6
a = 5; // a๋ฅผ ๋ค์ 5๋ก ์ด๊ธฐํ
// ํ์ ์ฆ๊ฐ
b = a++; // b์ a์ ํ์ฌ ๊ฐ์ ํ ๋นํ ํ, a๋ฅผ ์ฆ๊ฐ์ํด -> a=6, b=5
printf("a++: %d, b: %d\n", a, b); // 6, 5
// ์ ์ ๊ฐ์
b = --a; // a๋ฅผ ๋จผ์ ๊ฐ์์ํค๊ณ , b์ ํ ๋น -> a=5, b=5
printf("--a: %d, b: %d\n", a, b); // 5, 5
a = 5; // a๋ฅผ ๋ค์ 5๋ก ์ด๊ธฐํ
// ํ์ ๊ฐ์
b = a--; // b์ a์ ํ์ฌ ๊ฐ์ ํ ๋นํ ํ, a๋ฅผ ๊ฐ์์ํด -> a=4, b=5
printf("a--: %d, b: %d\n", a, b); // 4, 5
return 0;
}
๊ด๊ณ ์ฐ์ฐ์
- ๋ ๊ฐ ๋น๊ต
#include <stdio.h>
int main() {
int a = 5;
int b = 8;
printf("a == b: %d\n", a == b); // 0 (a์ b๊ฐ ๋ค๋ฅด๋ฏ๋ก)
printf("a != b: %d\n", a != b); // 1 (a์ b๊ฐ ๋ค๋ฅด๋ฏ๋ก)
printf("a > b: %d\n", a > b); // 0 (a๊ฐ b๋ณด๋ค ์์ผ๋ฏ๋ก)
printf("a < b: %d\n", a < b); // 1 (a๊ฐ b๋ณด๋ค ์์ผ๋ฏ๋ก)
printf("a >= b: %d\n", a >= b); // 0 (a๊ฐ b๋ณด๋ค ์์ผ๋ฏ๋ก)
printf("a <= b: %d\n", a <= b); // 1 (a๊ฐ b๋ณด๋ค ์์ผ๋ฏ๋ก)
return 0;
}
๋ ผ๋ฆฌ ์ฐ์ฐ์
#include <stdio.h>
int main() {
int a = 1; // ์ฐธ
int b = 0; // ๊ฑฐ์ง
printf("a && b: %d\n", a && b); // 0 (๋ ์ค ํ๋๊ฐ ๊ฑฐ์ง์ด๋ฏ๋ก)
printf("a || b: %d\n", a || b); // 1 (ํ๋๋ผ๋ ์ฐธ์ด๋ฏ๋ก)
printf("!a: %d\n", !a); // 0 (a๊ฐ ์ฐธ์ด๋ฏ๋ก ๋ฐ๋๋ ๊ฑฐ์ง)
return 0;
}
ํ ๋ณํ ์ฐ์ฐ์
#include <stdio.h>
int main() {
int a = 5;
double b = 3.14;
// ๋ช
์์ ํ ๋ณํ
double result = (double)a / 2; // int a๋ฅผ double๋ก ๋ณํ
printf("ํ ๋ณํ ๊ฒฐ๊ณผ: %f\n", result); // 2.500000
int intResult = (int)b; // double b๋ฅผ int๋ก ๋ณํ
printf("ํ ๋ณํ ๊ฒฐ๊ณผ: %d\n", intResult); // 3
return 0;
}
sizeof ์ฐ์ฐ์
#include <stdio.h>
int main() {
int a = 10;
double b = 3.14;
printf("int์ ํฌ๊ธฐ: %zu ๋ฐ์ดํธ\n", sizeof(int)); // ์: 4 ๋ฐ์ดํธ
printf("double์ ํฌ๊ธฐ: %zu ๋ฐ์ดํธ\n", sizeof(double)); // ์: 8 ๋ฐ์ดํธ
printf("๋ณ์ a์ ํฌ๊ธฐ: %zu ๋ฐ์ดํธ\n", sizeof(a)); // 4 ๋ฐ์ดํธ
printf("๋ณ์ b์ ํฌ๊ธฐ: %zu ๋ฐ์ดํธ\n", sizeof(b)); // 8 ๋ฐ์ดํธ
return 0;
}
๋นํธ ์ฐ์ฐ์
#include <stdio.h>
int main() {
unsigned int a = 5; // ์ด์ง์: 0000 0101
unsigned int b = 3; // ์ด์ง์: 0000 0011
printf("a & b: %u\n", a & b); // 1 (0000 0001)
printf("a | b: %u\n", a | b); // 7 (0000 0111)
printf("a ^ b: %u\n", a ^ b); // 6 (0000 0110)
printf("~a: %u\n", ~a); // 4294967290 (๋นํธ ๋ฐ์ ๊ฒฐ๊ณผ)
printf("a << 1: %u\n", a << 1); // 10 (0000 1010)
printf("a >> 1: %u\n", a >> 1); // 2 (0000 0010)
return 0;
}
์กฐ๊ฑด์ฐ์ฐ์(์ผํญ ์ฐ์ฐ์)
์กฐ๊ฑด์ ? ์ฐธ์ผ ๋ ๊ฐ : ๊ฑฐ์ง์ผ ๋ ๊ฐ
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
// ์กฐ๊ฑด ์ฐ์ฐ์ ์ฌ์ฉ
int max = (a > b) ? a : b;
printf("์ต๋๊ฐ: %d\n", max); // 20
return 0;
}
์ฝค๋ง์ฐ์ฐ์
ํํ์1, ํํ์2, ..., ํํ์N
#include <stdio.h>
int main() {
int x = 5;
int y;
// ์ฝค๋ง ์ฐ์ฐ์ ์ฌ์ฉ
y = (x++, x + 10); // x๋ฅผ ์ฆ๊ฐ์ํค๊ณ , x + 10์ ๊ฐ์ y์ ํ ๋น
printf("x: %d\n", x); // 6 (x๊ฐ ์ฆ๊ฐ๋จ)
printf("y: %d\n", y); // 16 (x + 10์ ๊ฐ)
return 0;
}
'๐ปโโ๏ธ ์ ๊ณต๊ณต๋ถ > C์ธ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6. ๋ฐ๋ณต๋ฌธ (0) | 2024.09.05 |
---|---|
5. ์กฐ๊ฑด๋ฌธ (0) | 2024.09.05 |
2. ๊ธฐ๋ณธ์๋ฃํ๊ณผ ๋ณ์ (0) | 2024.09.03 |
1. ๋ฐ์ดํฐ ์ ์ถ๋ ฅ (0) | 2024.09.03 |
๊ฐ์: C์ธ์ด ์ ๋ฆฌ (0) | 2024.09.03 |