1κ°. [μ£Όλ§μ λ°°μ°λ C/C++] CμΈμ΄ - μ°μ°μ
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