6.c언어의 기본적인 연산자 (대입,사칙연산,복합대입)
안녕하세요sdk입니다
이 글은 복습목적의 글입니다 참고하시는건 바람직하나 이걸보고 C언어를 공부하는건 힘들꺼같습니다.
저번에 변수까지포스팅했었습니다.
이제 그 변수안에다가 값을 계산하여 저장하는걸 쓰도록하겠습니다
C언어에서의 사칙연산자
연산자 |
연산자의 기능 |
연산방향 |
= |
연산자의 오른쪽에있는 값을 연산자 왼쪽에 있는변수에 대입한다 (대입연산자) ex) num1 = 20; |
← |
+ |
왼쪽의 피연산자값에서 오른쪽의피연산자 값을 더한다 (덧셈연산자)ex) 4+1; |
→ |
- |
왼쪽의 피연산자값에서 오른쪽의 피연산자값을 뺀다 (뺄셈연산자)ex) 4-1; |
→ |
* |
두피연산자의 값을 곱한다 (곱셈연산자)ex) 4*4; |
→ |
/ |
왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눈다 (나눗셈연산자)ex) 4/4; |
→ |
% |
왼쪽의 피연산자를 오른쪽의 피연산자로 나눴을때 나머지값을 반환한다 (나머지연산자)ex)11%2; |
→ |
이 표를 보면 기본적인 모든 사칙연산이 존재하는걸 알수있습니다
단지 곱샘이 *기호이고
나눗셈이 %기호이란것 빼면말입니다.
이제 이 연산자를 이용해 연산을 진행해본뒤 확인해볼것입니다.
비쥬얼 c++을 실행시킨뒤
소스코드로 이와같이 작성해보세요
#include <stdio.h> int main(void) { int num1 = 4 ,num2 = 2 ; //연산을 위한 두 변수 선언 printf ( "4+2=%d \n",num1+num2 ); printf ( "4-2=%d \n",num1-num2 ); printf ( "4*2=%d \n",num1*num2 ); printf ( "4/2=%d \n",num1/num2 ); printf ( "4/2 나머지=%d \n",num1%num2 ); //각 연산별로 printf 함수에 인자전달(계산결과 전달) } |
(여 코드중 \n은 개행이라는뜻이며 %d 는 외른쪽 ,이후 연산결과를 출력하는것입니다 나중에 자새히설명하겟습니다)
(// 이 문장은 설명을위한 주석입니다 안쓰셔도 상관없습니다 주석은 컴파일하지않습니다)
이를 출력해보면
이렇게 출력됩니다
즉 전부 정상적으로 사칙연산이 진행되엇다고 볼수있습니다.
1번째 printf ( "4+2=%d \n",num1+num2 );
이 연산으로 모두 설명해드리겠습니다.
num1+num2의 값을 ,이전의 %d 에다가 집어넣습니다(서식문자)
그런후 "4+2=6"을 최종 출력합니다
즉 %d는 정수를 출력하기위한 printf 함수의 특별한 키워드같은것입니다
(후에 서식문자에 대해 자새히 다루겠습니다)
여기까지쓰도록하겠습니다.
[이 포스팅은 윤성우의 열혈 c스튜디오를 기본으로 하고있습니다]