프로그래밍 언어 활용
C언어
산술연산자
모듈러스(%)연산자와, 증감 연산자
모듈러스(나머지)연산자 : 나눗셈 계산에서 나머지를 계산
증가감소 연산자 : ++(증가), --(감소)
++변수 – 현재 값에 1증가 후 연산작업수행
변수++ - 연산작업 수행 후 현재 변수값 1증가
--변수 – 현재 값에서 1 감소 후 연산작업수행
변수-- - 연산작업 수행 후 현재 변수값 1 감소
산술연산자 코드 예시
혼합 대입(할당) 연산자와 연산우선순위
- 가감승제 연산작업을 수행한 후 해당 변수에 결과 값을 재할당 할 경우 사용
+= – 기존변수값에 특정값을 더한 후 결과를 기존변수에 다시 할당
-= - 기존 변수에서 특정 값을 뺀 후 결과를 기존변수에 다시 할당
*= - 기존변수에 특정값을 곱한 결과를 기존변수에 다시 재할당
/= - 기존변수의 값을 특정값으로 나눈 결과를 다시 기존변수에 재할당
예) a+=1; -> a=a+1 의 개념, b-=2; -> b=b-2와 같음
관계연산자
프로그램의 논리적 흐름에 영향을 미치는 연산자
종류 : 크다(>), 작다(<), 크거나같다(>=), 작거나 같다(<=)같다(==), 같지않다(!=)
결과값은 참(true), 거짓(false) 중의 하나를 가짐
참 -1 , 거짓 -0
사용예) 5> 3 = ->참 (1) , 4 ==4 -> 참(1)
관계연산자 코드 예시
논리연산자
논리연산자 : and(&&) , or(||) , not(!)
&& : 관계식1 과 관계식 2 모두가 참 이어야만 결과가 참이 되는 연산자
|| : 관계식1 또는 관계식2 둘 중 어느 하나만 참이면 결과가 참이 되는 연산자
! : 현재 식의 값을 부정하는 연산자 (참-거짓 값으로 변경)
사용예) !(3>5) -> 거짓값을 부정하므로 1 ,
(a==3) && (b>=5) 두 조건식 모두가 참이면 결과 참
논리연산자 코드 예시
비트연산자
비트 단위로 연산하여 결과를 얻는 연산자
종류 : and(&) , or(|) , not(~), xor(^),왼쪽 시프트(<<), 오른쪽 시프트(>>)
& : 모든 비트가 1일 때만 1이 되는 연산자
| : 모든 비트 중 한 비트라도 1이면 1이 되는 연산자
~ : 각 비트를 부정하는 연산자 (01,10)
비트연산자 예시 코드
문제 1
정답 : 15
문제 2
정답 : 4