<10강 - 변수로 연산하기>
산술 연산자 : 수학적인 연산
+ - * / = % 등등
+=, -=, *=, /= %=
++, --
기존의 대입
int main(){
int a;
a = 5;
}
대입 연산자
#include <stdio.h>
int main(){
int a;
a = 5;
printf("a는 원래 %d였다\n",a);
a = a+3; // = : 대입 연산 a+3이 새로이 a로 저장되는 것
printf("3을 더했더니 %d가 되었다\n",a);
}
a = a+3 => a += 3 으로 간단하게 작성하는 것이다.
a = a-3 => a -= 3이 되는 것
a = a%7 => a %= 7 a를 7로 나눈 것임. 자주 헷갈린다!
프로그래머들이 더 줄이고 싶어서 더 줄인 것...!
< ++, -- >
#include <stdio.h>
int main(){
int a = 10;
a++; // a = a + 1; a += 1 셋 다 똑같음
printf("a는 %d\n",a);
}
#include <stdio.h>
int main(){
int a = 10;
a--; // a = a - 1; a -= 1 셋 다 똑같음
printf("a는 %d\n",a);
}
a++을 ++a처럼 사용 가능하다.
< 전치와 후치 >
* 전치 : ++a
#include <stdio.h>
int main(){
int a = 10;
int b;
printf("===전치 증가 연산===\n");
b = ++a; // a에다가 1을 먼저 증가 시킨후, b에 대입해라.
printf("a : %d\n",a);
printf("b : %d\n",b);
}
a=11, b=11
* 후치 : a++
#include <stdio.h>
int main(){
int a = 10;
int b;
printf("===후치 증가 연산===\n");
b = a++; // b에 a를 먼저 저장하고, a에다가 1을 증가시킨다.
printf("a : %d\n",a);
printf("b : %d\n",b);
}
a=11, b=10
<11강 - 변수로 연산하기 2>
비교 연산자, 논리 연산자
<비교 연산자>
#include <stdio.h>
int main(){
int a,b;
scanf("%d%d",&a,&b);
// bool : 진리값을 저장하는 변수 ( 1바이트 = 8비트 )
int p = a > b; // 2 > 3 거짓 == 0 참 : 1 / 거짓 : 0
int q = a < b;
int r = a == b; // ==는 같다.
printf("%d\n",p);
printf("%d\n",q);
printf("%d\n",r);
}
여기서 Int를 bool로 바꿔보자
#include <stdio.h>
int main(){
int a,b;
scanf("%d%d",&a,&b);
// bool : 진리값을 저장하는 변수 ( 1바이트 = 8비트 )
bool p = a > b; // 2 > 3 거짓 == 0 참 : 1 / 거짓 : 0
bool q = a < b;
bool r = a == b; // ==는 같다.
printf("%d\n",p);
printf("%d\n",q);
printf("%d\n",r);
}
똑같은 결과가 나온다.
<논리 연산자>
그리고, 또는 등등의 연산을 한다
&& : 그리고
|| : 또는
! : 참을 거짓으로, 거짓을 참으로 바꾸는 연산자
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
bool p = a >= 1 && a <= 10;
bool q = a == 3 || a == 7;
bool r = !q;
printf("%d\n",p);
printf("%d\n",q);
printf("%d\n",r);
}
파이썬이랑 다르게 두 개씩 써주는 모습을 볼 수 있다!