c프로그래밍 7주차 예습 과제

2024. 4. 15. 05:29C프로그래밍/예습과제

반응형
 



1. 강의 주제
c언어에서 쓰이는 연산자들과 우선순위

2. 강의 키워드
연산자, 구두점, 우선순위, 수식

3. 주요 내용 요약
연산자는 변수 또는 상수에 대하여 무엇인가를 행하도록 하는 단어나 기호이다. () , [], 콤마, *, = 같은 연산자는 쓰이는 위치에 따라 구두점일 수도 있다. 토큰은 c언어를 구성하는 기본 단위이고 토큰안에는 예약어,연산자, 구두점, 리터럴이 있다.여기서 구두점은 토큰을 구분하기 위해 사용하는 기호이다. 산술연산자는 +, -, *, /, %을 쓰는 연산자이다. 가장 많이 사용하는 대입 연산자는 변수=수식이고 수식의 값을 변수에 대입하라(해서 저장해라)라는 뜻이다. 관계 연산자는 <, <=, >, >=, ==, != 가 있고 연산 결과가 참이면 1, 거짓이면 0이 나온다(아스키 코드 a는 97 A는 65인것을 기억할것) 논리연산자는 &&(and), ||(or), !(not)이 있다. and는 둘 다 모두 참일 경우만 참, or은 둘 중에 한개만 참이여도 참이고, not은 결과를 반대로 만든다. 관계 연산자와 논리연산자를 같이 쓸때 우선순위가 같으면 왼쪽에서 오른쪽으로 연산을 진행하기 때문에 결과가 다르게 나올 수도 있기 때문에 중간에 &&(and), ||(or), !(not) 논리연산자를 써줘야한다. 비트 연산자는 수를 2진수로 바꾸고 비트별로 연산한다. 실행속도를 높이고 프로그램의 용량을 줄인다는 장점이 있기 때문에 파일 압축, 파일암호화 할때 많이 사용한다. 삼항 조건 연산자는 항이 3개인 연산자이다.( ?: ) 수식1 ? 수식2 : 수식3이 있다면 수식1의 조건이 참이면 수식2를 실행하고, 거짓이면 수식3을 실행하게 된다. 증가, 감소 연산자는 피연산자의 값을 1만큼 증가나 감소 시킨다. 피연산자 앞에 쓰는 경우는 전치이고 먼저 증가,감소 시키는거고,, 피연산자 뒤에 쓰는 경우는 후치이고 먼저 평가 후 증가, 감소를 한다. 우선순위는 후치, 전치 순이다. cast연산자는 많이 사용하는 연산자이고 이미 지정된 자료형을 다른 자료형으로 일시적 강제로 바꿀 수 있는데 이것을 명시적 형 변환 이라고 하며 이때 cast연산자를 사용한다. 변수 앞쪽에 있는 해당 자료형을 괄호로 묶어주면 된다. sizeof연산자는 메모리 영역의 크기를 바이트 단위로 얻는다.(변수, 자료형, 배열)

4. 감상평
점점어려워 지는거 같 같아서 더욱 집중해야겠다고 생각했다.
그리고 기존 수학에서 사칙연산의 우선순위 정도가 아니라 여러 연산자가 있고 그 연산자마다 우선순위가 있어서
다르게 계산하거나 이해하면 다른 값이 나올 수 있으니 주의해야겠다고 생각했다.

5. 강의 이해도
첫 부분인 산술 연산자  관계 연산자는 모두 이해가(90%) 잘되었지만, 그 후 나오는 논리연산자(60%)나 비트 연산자(60%)는 잘 이해가 가지 않아서 영상을  보고  쓰는지 정도만 이해했다.