1. ์ฐ์ฐ์(Operator)
(1) ์ฐ์ ์ฐ์ฐ์
#include <stdio.h>
int main() {
int a;
int b;
a = 1;
b = 2;
//1๋ฒ
int ret = a / b;
printf("%d / %d = %d\n", a, b, ret);
//2๋ฒ
float fret = a / b;
printf("%d / %d = %f\n", a, b, fret);
//3๋ฒ
fret = a / (float)b; // (float) ํ๋ณํ ์ฐ์ฐ์
printf("%d / %d = %f\n", a, b, fret);
return 0;
}
* 1์ 2๋ก ๋๋๋ฉด 0.5 ์ด์ง๋ง ์ปดํจํฐ๋ ์ ์ / ์ ์ = ์ ์ ๋ก ๋ํ๋ธ๋ค.
๋ฐ๋ผ์, 3๋ฒ๊ณผ ๊ฐ์ด float๋ก ํ๋ณํ ํ ์ถ๋ ฅํด์ผ ํ๋ค.
๋ฐ์ดํฐ ํ์ ์ค ํฌ๊ธฐ๊ฐ ๋ ํฐ ๊ฒ์ผ๋ก ์๋ ํ๋ณํ ๋๊ธฐ ๋๋ฌธ์ ๋ ์ค ํ๋๋ง ํด์ค๋ ๋๋ค.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main() {
srand(time(NULL)); // ๋์๋ฐ์์ฉ ์จ๋๊ฐ์ ์ค์
// ์์์๊ฐ์ ์ผ์ ํ ๋ฒ์์ ๊ฐ์ผ๋ก ๋ง๋ค๋ ์ฌ์ฉํฉ๋๋ค.
// ๋์(๋๋ค๊ฐ)
int randvalue = rand(); // ๋๋ค๊ฐ์ ๊ตฌํจ.
int direction = randvalue % 4;
// North: 0, South: 1, West: 2, East 3
printf("randvalue = %d, direction = %d\n", randvalue, direction);
return 0;
}
์ฐ์ ์ฐ์ฐ์ ์ค '%'๋ ์์์ ๊ฐ์ ์ผ์ ํ ๋ฒ์์ ๊ฐ์ผ๋ก ๋ง๋ค๋ ์ฌ์ฉ.
- ๋์ ๋ฐ์ ํ ๋์ค๋ ๊ฐ์ ๋ฐ๋ผ '๋,์,๋จ,๋ถ'์ผ๋ก ์ง์ ํ๊ณ ์ ํจ.
- ๋ถ:0, ๋จ:1, ์:2, ๋:3
- ์ฆ, 0~3 ๋ฒ์์ ์ซ์๊ฐ ๋์ค๊ฒ ํด์ผํ๋ฏ๋ก "๋์๊ฐ / 4์ ๋๋จธ์ง ๊ฐ"์ผ๋ก ๋ํ๋ธ๋ค.
=> ๋์๊ฐ % 4
(2) ๊ด๊ณ ์ฐ์ฐ์
#include <stdio.h>
int main() {
int a = 20;
a = -a;
printf("a = %d\n", a);
// ๊ด๊ณ์ฐ์ฐ์
// <, >, <=, >= , ==, !=
int left = 20;
int right = 30;
int ret = left < right; // ๊ด๊ณ์ฐ์ฐ์์ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์ดํ ํ์
์ด ๋
ผ๋ฆฌํ์
printf("%d < %d = %d\n", left, right, ret);
ret = left > right;
printf("%d > %d = %d\n", left, right, ret);
ret = left <= right;
printf("%d <= %d = %d\n", left, right, ret);
ret = left >= right;
printf("%d >= %d = %d\n", left, right, ret);
ret = left == right;
printf("%d == %d = %d\n", left, right, ret);
ret = left != right;
printf("%d != %d = %d\n", left, right, ret);
return 0;
}
* ๋
ผ๋ฆฌ๊ฐ์ true, false
ํ๋ C์ธ์ด์๋ ๋
ผ๋ฆฌ ํ์
์ด ์์ต๋๋ค.
๋ฐ๋ผ์, C์ธ์ด๋ ์ ์๊ฐ์ ๊ฐ์ง๊ณ ๋
ผ๋ฆฌํ์
์ ์ฌ์ฉํฉ๋๋ค.
=> 0์ ๊ฑฐ์ง, 0์ด์ธ์ ์ซ์๋ ์ฐธ ์ผ๋ก ๋ฐ์๋๋ฆฝ๋๋ค.
(3) ๋ ผ๋ฆฌ ์ฐ์ฐ์
#include <stdio.h>
int main() {
int TRUE = 1;
int FALSE = 0;
int ret = TRUE && TRUE;
printf("TRUE && TRUE = %d\n", ret);
ret = TRUE && FALSE;
printf("TRUE && FALSE = %d\n", ret);
ret = FALSE && TRUE;
printf("FALSE && TRUE = %d\n", ret);
ret = FALSE && FALSE;
printf("FALSE && FALSE = %d\n", ret);
ret = TRUE || TRUE;
printf("TRUE || TRUE = %d\n", ret);
ret = TRUE || FALSE;
printf("TRUE || FALSE = %d\n", ret);
ret = FALSE || TRUE;
printf("FALSE && TRUE = %d\n", ret);
ret = FALSE || FALSE;
printf("FALSE && FALSE = %d\n", ret);
ret = !TRUE;
printf("!TRUE = %d\n", ret);
ret = !FALSE;
printf("!FALSE = %d\n", ret);
return 0;
}
1. && (๋
ผ๋ฆฌAnd), ||(๋
ผ๋ฆฌ OR), ! (๋
ผ๋ฆฌ not)
* ๋
ผ๋ฆฌ์ฐ์ฐ์์ ํผ์ฐ์ฐ์ ๋ฐ์ดํ ํ์
์ ? ๋
ผ๋ฆฌํ์
C์ธ์ด์๋ ๋
ผ๋ฆฌํ์
์ด ์์ต๋๋ค.
์ ์๊ฐ์ ๊ฐ์ง๊ณ ๋
ผ๋ฆฌํ์
์ ์ฒ๋ฆฌํฉ๋๋ค.
=> 0์ ๊ฑฐ์ง, 0์ด์ธ ์ซ์ ์ฐธ
2. && (๋
ผ๋ฆฌ And)
true && true = true;
false && true = false;
true && false = false;
false && false = false;
3. || (๋
ผ๋ฆฌ OR)
true || true = true;
true || false = true;
false || true = true;
false || false = false;
4. !(๋
ผ๋ฆฌ not)
!true = false;
!false = true;
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// ๊ด๊ณ์ฐ์ฐ์ํ๊ณ ๋
ผ๋ฆฌ์ฐ์ฐ์
// ๊ด๊ณ์ฐ์ฐ์๋ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์ดํ ํ์
? ๋
ผ๋ฆฌํ์
// ๋
ผ๋ฆฌ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์์ ๋ฐ์ดํ ํ์
? ๋
ผ๋ฆฌํ์
int main() {
int value;
printf("์ ์๊ฐ์ ์
๋ ฅํ์ธ์: ");
scanf("%d", &value); // ํค๋ณด๋์์ ์ ์๊ฐ์ ์
๋ ฅ๋ฐ์์ ๋ณ์ value์ ์ ์ฅํฉ๋๋ค.
int ret = value > 0 && value < 10;
printf("value:%d๊ฐ 0๊ณผ 10์ฌ์ด์ %d\n", value, ret);
return 0;
}
1. scanf๋ ํค๋ณด๋๋ก ๋ถํฐ ๊ฐ์ ์
๋ ฅ ๋ฐ์๋ ์ฌ์ฉํฉ๋๋ค.
์ ์์
๋ ฅ: %d
์ค์์
๋ ฅ: %f, %lf
๋ฌธ์์
๋ ฅ: %c
๋ฌธ์์ด ์
๋ ฅ: %s
'๐ฉโ๐ป Language > C, C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
3๊ฐ. [์ฃผ๋ง์ ๋ฐฐ์ฐ๋ C/C++] C์ธ์ด - ๋ฐฐ์ด (0) | 2023.01.14 |
---|---|
2๊ฐ. [์ฃผ๋ง์ ๋ฐฐ์ฐ๋ C/C++] C์ธ์ด - ์ ์ด๋ฌธ (2) | 2023.01.07 |
2๊ฐ. [์ฃผ๋ง์ ๋ฐฐ์ฐ๋ C/C++] C์ธ์ด - ์ฐ์ฐ์ (0) | 2023.01.07 |
1๊ฐ. [์ฃผ๋ง์ ๋ฐฐ์ฐ๋ C/C++] C์ธ์ด - ์์ฉ(์ซ์ ๋ง์ถ๊ธฐ ๊ฒ์) (1) | 2023.01.01 |
1๊ฐ. [์ฃผ๋ง์ ๋ฐฐ์ฐ๋ C/C++] C์ธ์ด - ๋ณ์์ ๋ฐ์ดํฐ ํ์ (0) | 2022.12.31 |