C#
연산
게임만드는학생
2025. 1. 18. 16:45
C#에서 연산은 다른 프로그래밍 언어에 있는 연산들과 거의 동일하다.
대입연산, 산술연산, 비교연산, 논리연산 등이 있다.
대입연산은 수학에서의 = 기호를 사용한다.
int a;
a=10;
int b;
b=a;
위 코드처럼 = 기호를 통해 오른쪽의 내용을 왼쪽에 대입할 때, 대입연산(=)을 사용한다.
다음은 산술연산이다.
수학에서의 사칙연산과 나머지연산을 뜻한다.
int a,b;
a=10;
b=3;
// a + b => 13
// a - b => 7
// a * b => 30
// a / b => 3 ( 정수와 정수를 나눴기 때문에 소수점이 버려져 3이 저장된다.)
// a % b => 1 ( a를 b로 나눈 나머지를 구할 때 사용한다. )
또 대입연산과 산술연산을 이용해 계산한 값을 어딘가에 저장할 수 있다.
a = a + 1;
위와 같이 사용할 수 있으며 또한 축약하여 사용하는 문법도 존재한다.
a = a + 5;
a += 5;
위 두개의 코드는 동일한 코드이다. 다른 사칙연산기호들도 아래코드처럼 축약하여 사용이 가능하다.
a += 1;
a++;
a--;
또한 1을 더하거나 빼는 연산은 ++(전위증가연산자), --(후위증가연산자) 와 같이 더 간단하게 표현을 할 수 있다.
이 때, 변수 앞이나 뒤에 쓸 수 있는데,
a++
++a
이 연산을 하면 a에 1을 증가시키는 것은 동일하지만 차이점이 있다.
a++ 은 해당 코드가 사용된 줄에서 1을 더하기 전의 a 값을 읽어온 후, +1 값이 적용된다.
int a = 10;
Console.WriteLine(a++);
다음 코드의 결과는 10이 출력된다.
그리고 다시 a를 읽어오면 그 때는 1이 증가된 11을 읽어온다.
반대로 ++a는 해당코드가 사용된 줄에서 먼저 +1이 적용된 후 값을 읽어온다.
따라서
int a = 10;
Console.WriteLine(++a);
위 코드는 11의 결과가 출력된다.
다음은 비교연산이다.
< , > , <= , >=
== ( 같다 )
!= ( 다르다 )
다음은 논리연산이다.
AND, OR, NOT 연산이 있다.
AND => &&
OR => ||
NOT => !