C언어 연산자
연산자는 특정 연산을할 때 사용하는 약속된 기호이다. 간단히 + 기호를 생각해 볼 수 있다. 예를 들어, 연산자를 사용하여 값을 계산하고 이를 변수에 넣는다.
대입 연산자와 산술 연산자
연산자 | 연산자의 기능 |
= | 연산자 오른쪽에 잇는 값을 연산자 왼쪽에 있는 변수에 대입 ex) num = 10; |
+ | 두 피연산자의 값을 더한다. ex) num = 4 + 3; |
- | 왼쪽의 피연산자 값에서 오른쪽의 피 연산자 값을 뺀다. ex) num = 4 - 3; |
* | 두 피연산자의 값을 곱한다. ex) num = 4 * 3; |
/ | 왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눈다. ex) num = 7 / 3; |
% | 왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눴을 때 얻게 되는 나머지를 반환한다. ex) num = 7 % 3; |
코드로 보면 아래와 같다.
#include "stdio.h"
int main()
{
int num1=5, num2=2;
printf("%d+%d=%d\n", num1, num2, num1+num2);
printf("%d-%d=%d\n", num1, num2, num1-num2);
printf("%dx%d=%d\n", num1, num2, num1*num2);
printf("%d÷%d=%d\n", num1, num2, num1/num2);
}
복합 대입 연산자
다른 연산자와 합친 형태인 대입 연산자도 존재하는데, 이를 복합 대입 연산자라고 한다.
*=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |=
+= 의 예를 들면 아래와 같다.
num1+=num2; 는 num1=num1+num2;와 같다.
간략하게 표현할 수 있어 자주 쓰인다.
아래 예시로 살펴보도록 한다. 아래는 a=1, b=2일 때이며 모두 복합 대입 연산자로 계산한 것이다.
'C C++ > C언어 기초' 카테고리의 다른 글
C++ # - 클래스를 위한 C++에서의 구조체 (0) | 2023.05.10 |
---|---|
C언어 # - 연산자 2 증가연산자, 감소연산자, 관계연산자 (0) | 2023.05.01 |
C언어 # - 주석 달기 (0) | 2023.03.15 |
[C/C++] 동적 메모리 할당 (malloc 함수, calloc 함수, realloc 함수) (0) | 2022.07.09 |
C언어의 메모리 구조 (0) | 2022.07.09 |
댓글