C언어 강좌
산술 연산자
수치형식의 데이터를 다루는 연산자입니다.
+(덧셈), -(뺄셈), *(곱셈), /(나눗셈), %(나머지)가 산술 연산자입니다.
Ex) 5 + 7 =12
산술 연산자는 위의 예처럼 두 개의 피연산자(5, 7)이 필요한 이항 연사자입니다.
여러분들이 이미 알고 계시듯이 산술 연산자에는 *(곱셈)과 /(나눗셈)이 +(덧셈), -(뺄셈)보다 먼저 실행됩니다.
산술 연산자를 사용해보겠습니다.
#include <stdio.h> int main(void){ int a, b; a = 2; b = 7; printf("덧셈 연산 결과: %d \n", a+b); printf("뺄셈 연산 결과: %d \n", a-b); printf("곱셈 연산 결과: %d \n", a*b); printf("나눗셈 연산 결과: %d \n", a/b); printf("나머지 연산 결과: %d \n", a%b); return 0; }
다음은 출력 화면입니다.
int a, b;
a = 2;
b = 7;
→ 변수 a, b를 정수형(int)으로 선언한 뒤 초기화합니다.
산술 연산자를 사용하여 결과 값을 출력합니다.
복합 대입 연산자
산술 연산자(+, -, *, /, %)와 대입 연산자(=)를 하나로 나타내는 기호입니다.
같은 표현 |
복합 대입 연산자 |
설명 |
a = a+b |
a += b |
a+b를 먼저 수행한 후, a에 값을 저장 |
a = a-b |
a -= b |
a-b를 먼저 수행한 후, a에 값을 저장 |
a = a*b |
a *= b |
a*b를 먼저 수행한 후, a에 값을 저장 |
a = a/b |
a /= b |
a/b를 먼저 수행한 후, a에 값을 저장 |
a = a%b |
a %= b |
a%b를 먼저 수행한 후, a에 값을 저장 |
복합 대입 연산자를 사용해보겠습니다.
#include <stdio.h> int main(void){ int num1 = 1, num2 = 2, num3 = 3, num4 = 4, num5 = 5; // num1 = num1 + num2; num1 += num2; printf("복합 덧셈 연산 결과: %d\n", num1); // num2 = num2 -2; num2 -= 2; printf("복합 뺄셈 연산 결과: %d\n", num2); // num3 = num3 * 2; num3 *= 2; printf("복합 곱셈 연산 결과: %d\n", num3); // num4 = num4 / 2; num4 /= 2; printf("복합 나눗셈 연산 결과: %d\n", num4); // num5 = num5 % 2; num5 %= 2; printf("복합 나머지 연산 결과: %d\n", num5); printf("%d, %d, %d, %d, %d \n", num1, num2, num3, num4, num5); return 0; }
다음은 출력 화면입니다.
int num1=1, num2=2, num3=3, num4=4, num5=5;
→ 변수 num1, num2, num3, num4, num5를 int(정수형)으로 선언하여 초기화합니다.
복합 대입 연산자를 사용하여 결과 값을 출력합니다.
'Code.D IT 강좌 > C언어' 카테고리의 다른 글
[C언어 강좌] 제어문 - 조건문(if문, switch문) (0) | 2017.05.30 |
---|---|
[C언어 강좌] 증감 연산자/관계 연산자/논리 연산자 (0) | 2017.05.28 |
[C언어 강좌] scanf 함수/fflush 함수 (0) | 2017.05.24 |
[C언어 강좌] 자동 형 변환/강제 형 변환 (0) | 2017.05.24 |
[C언어 강좌] 자료형(정수/실수)의 종류와 크기(sizeof 함수) (0) | 2017.05.22 |