C μΈμ΄ - μ°μ°μμ μ’ λ₯ , μ°μ°μ μ°μ μμ , μ°μ°μ μ¬μ©, μ΄μ€μΌμ΄ν μνμ€
*μ°μ°μμ νΌμ°μ°μ
μ°μ°μ(Operator) : μ°μ°μ μννλ κΈ°νΈ
νΌμ°μ°μ(Operand): μ°μ°μ ν¬ν¨λλ λ³μ λ° μμ
ex) X - Y / μ°μ°μ : - νΌμ°μ°μ : X,Y
*λμ μ°μ°μ
νν κ°μ λ³μμ λ£μ΄μ€λ μ¬μ©νλ λ±νΈ(=) λ₯Ό λ§νλ€.
μ°λ³νμ μ’λ³νμ μ½μ νκ² λλ€. ex ) int a = 4;
*μ°μ μ°μ°μ
+ : λνκΈ° - : λΉΌκΈ° / : (λͺ«λ§) % : (λλ¨Έμ§λ§ ꡬνλ©°, Modular λΌκ³ λΆλ₯Έλ€.) |
#include <stdio.h>
int main(void){
int a,b ;
scanf("%d%d",&a,&b);
printf("%d + %d = %d\n", a,b,a+b);
printf("%d - %d = %d\n", a,b,a-b);
printf("%d * %d = %d\n", a,b,a*b);
printf("%d / %d = %d\n", a,b,a/b);
printf("%d %% %d = %d\n", a,b,a%b);
}
%λ₯Ό μΆλ ₯ν λλ 2λ² μ λ ₯ν΄μ€μΌ νλ€. (λ°μ΄ν μμμ, "%%")
*μ΄μ€μΌμ΄ν μνμ€ (Escape Sequence)
νΉμ ν λ΄μ©μ μΆλ ₯νκΈ° μν μΆλ ₯λ¬Έ μμμ μ¬μ©λλ λ¬Έλ²
\n : μ€λ°κΏ \t : μν ν μ½μ \\ : "\" μΆλ ₯ \" : ν° λ°μ΄ν μ½μ \b : λ°± μ€νμ΄μ€ μ½μ |
*κ΄κ³ μ°μ°μ
μΌλ°μ μΌλ‘ μ¬μ©νλ μνκΈ°νΈμ λμΌνκ² μ°μΈλ€.
λλν(!) λ notμΌλ‘ μ¬μ©λλ€.
== != > < >= <= |
#include <stdio.h>
int main(){
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", a>b); //μ°Έ 1 κ±°μ§ 0
}
*λ Όλ¦¬ μ°μ°μ
!(NOT) &&(AND) ||(OR) |
#include <stdio.h>
int main(void){
int a = 10, b=8,c=5;
printf("%d\n", !a);
printf("%d\n", a && b);
printf("%d\n", (a>b )&&(b>c));
return 0;
}
*μ¦κ° μ°μ°μ
++i : iμ κ°μ 1 μ¦κ°μν¨ νμ "μ¦κ°λ κ°"μ λ°ν i++ : iλ₯Ό 1 μ¦κ°μν€λ©°, "μ¦κ°λκΈ° μ κ°"μ λ°ν
--i : iμ κ°μ 1 κ°μμν¨ ν "κ°μλ κ°"μ λ°ν i-- : iλ₯Ό 1 κ°μμν€λ©° "κ°μλκΈ° μ κ°"μ λ°ν |
#include <stdio.h>
int main(void){
int a = 1 ;
printf("%d\n" , ++a);
printf("%d\n" , a++);
printf("%d\n" , ++a);
return 0;
}
>>>>μΆλ ₯ κ²°κ³Ό
2
2
4
*μΌν μ°μ°μ
?: |
μΈκ°μ νμ μ΄μ©νμ¬ μ‘°κ±΄λ¬Έμ μνν μ μλ μ°μ°μ
#include <stdio.h>
int main(void){
int a = 7, b= 7;
printf("%d\n", (a !=b) ? 100 : -100); //#a=bκ° Trueμ΄λ©΄ μΌμͺ½κ°, μλλΌλ©΄ μ€λ₯Έμͺ½κ°μ΄ 리ν΄λλ€.
return 0;
}
*λΉνΈ μ°μ°μ
! ~ & ^ >> << |
~ : λΆμ (NOT) ex) ~00001110 = 11110001 & : κ·Έλ¦¬κ³ (AND) ex) 00001101 & 00000011 = 00000001 (λλ€ 1μΈκ²½μ°μ 1) | : λλ(OR) ex) 11001100 | 0011000 = 11111100 (λμ€ νλλΌλ 1μ΄λ©΄, 1) ^ : λ°°νμ (XOR) ex) 11001111 ^ 00000011 = 11001100 (λκ°μ κ°μ€ νλλ§ 1μΌλλ§ κ²°κ³Όκ° 1) <<: μΌμͺ½ μννΈ ex) 00001111 <<3 = 01111000 (μΌμͺ½μΌλ‘ 3μ΄λ.)
|
*μ°μ°μμ μ°μ°μ°μ μμ