C

7주차 강의 내용

wlsn 2024. 4. 15. 16:47

콘솔 테트리스 출력 후 실행 결과이다.

 

너구리 게임을 실행 결과이다.

 

15번째 줄이 중요하다.

 

연산자는 흔한 사칙연산처럼 +-*/= 등으로 구성되어있고 다른 기호들도 많다.

 

코드를 완성하고 난 후 연산자의 우선순위는 1순위부터 아래로 이어진다.

()괄호가 제일 우선순위가 높다.

 

대입 연산자는 오른쪽에서 왼쪽으로 <-방향으로 진행되고, ()괄호연산자가 제일 우선순위가 높고, (,)가 제일 낮다.

 

모든 프로그래밍 언어에서는 나머지를 구하는 연산자는 대부분의 언어에서 %로 특수한 언어가 아닌 이상 %로 동일하다.

 

C 언어에서는 자료형이 서로 다른 혼합 연산에서는 기억 장소의 크기가 큰 쪽으로 통일시켜 연산이 이루어진다.  ★ ★ ★

 

단항 산술 연산자는 양수와 음수를 표현할때 쓰이며 양수는 쓰일 일이 많이 없지만 음수는 많이쓰인다.

 

제일 많이 쓰이는 연산자인 대입 연산자는

변수와 수식이 같이 대입하는 연산이며, 수식의 값을 변수에 대입한다.

오른쪽에서 왼쪽으로 진행된다.

 

혼합 대입 연산자는 변수 = 변수 + 수식같이 수학적으로 말이 안되는 수식들을 변수로 묶는 역할을 한다.

산업기사 시험에 필히 나오는 연산자라고 한다.

a = a+10;을 a+=10으로 표현이 가능하다.

 

관계 연산자는 변수나 함수의 조건이나 크기를 비교할때 쓰인다.

 

관계 연산자는 변수a와 변수b가 같은지를 비교하는 연산자이다.

==를 쓰며 True면 1, False면 0을 출력한다.

!=는 같지않다는것을 증명함으로 True면 0, False면 1을 출력한다.

 

논리 연산자는 and나 or 조건을 입력하는 연산자이고 &&는 and, ||는 or !a는 not을 뜻한다.

a가 10 b가 5라고 가정했을때

a&&b는  10&&5이므로 0이 출력되고

b&&b는 5&&5이므로 1이 출력된다.

 

a||b는 10||5 이지만 둘중에 하나라도 참이 있기때문에 1이 출력되고

a||a도 마찬가지로 둘다 참이 충족되므로 1이 출력된다.

 

관계 연산자와 논리 연산자를 혼합해서 쓸 경우 9,10,12번째 줄에 있는거는 논리적 오류를 범할 수 있다.

 

괄호는 필요가 없지만 나중에 유지보수나 다른 사람이 확인했을때 확인하기 쉽게 괄호를 쳐주는것이 좋다.

 

비트 연산자는 각 수에 비트가 더하고 빼지는것으로 정해지며 ~의 경우 0은 1로 1은 0으로 바꾼다.

 

a = 0001일때

a^b = 0010으로 보내지고

a^b^b = 0001로 다시 원상복구되며 암호화가 성공한다.

 

비트 시프트 연산자는 a<<b는 2에 b제곱만큼 곱해지고, a>>b는 2에b제곱만큼 나눠진다.

 

값은 //부분에 나온다.

'C' 카테고리의 다른 글

런타임 에러 해결  (0) 2024.04.16
문제점?  (0) 2024.04.16
7주차 예습과제  (0) 2024.04.13
6주차 실습과제 1  (0) 2024.04.08
6주차 강의 내용  (0) 2024.04.08