도슐랭스타
C언어-연산자 본문
연산자
- 변수 또는 상수에 대하여 무엇인가를 행하도록 하는 단어나 기호이다.
연산자의 우선순위
- 괄호 안의 수식이 제일 높다.
- "*", "/", "%" > "+", "-" (순위가 같으면 왼->오 순서임)
산술 연산자
- "+", "-", "*", "/", "%"이 있다.
- "변수 = 수식"과 같이 대입하는 연산이다.
- ex) a = 10;
관계(비교) 연산자
- "<" , "<=", ">", ">=", "==", "!="
- 루프(loop)나 조건문(if)에서 비교할 때 사용한다.
- 연산 값이 참이면 1 거짓이면 0을 반환한다.
논리 연산자
- "&&"(AND) , "||"(OR), "!"(NOT)
비트 연산자
- 수를 2진수로 변환 후 비트별로 연산한다.
조건 연산자( ? : )
- if ~ else 문을 한 줄로 표현할 수 있다.
ex) (수식1) ? (수식2) : (수식3)
수식1이 참이라면 수식2를 실행하고 수식1이 거짓이라면 수식3을 실행한다. - 항이 3개인 3항 연산자이다.
증가, 감소 연산자("++", "--")
- 단항 연산자로 1만큼 증가 시키거나 감소시킨다.
- 전치 : "++a", "--a" / 후치 : "a++", "a--"
전치는 연산(증가/감소) 후에 변수 참조/ 후치는 변수 참조 후 연산(증가/감소)
cast 연산자
- 자료형이 다른 혼합 연산에서 한 자료형을 다른 자료형으로 바꾸는 연산자이다.
ex) (int)x, (char)y
콤마 연산자
- 여러 개의 수식을 하나의 수식처럼 표현할 때 사용한다.
sizeof 연산자
- 차지하는 메모리 영역의 크기를 byte 단위로 얻을 때 사용한다.
&연산자
- 주소를 추출할 때 사용한다.
도슐랭스타
★★★★☆ : 익숙!
많이 봤던 것들이라 그나마 익숙했다. 첫 수업 때 조건 연산자를 보고 무슨 외계어인가 싶었는데 드디어 알게 되어서 마음이 편해졌다.
Q : scanf에서 쓰던 &와 여기서 나오는 &연산자는 같은 것인가요?
A : 둘 다 주소를 가져오는 &이다!
출처 : https://youtube.com/@smilehan8416?feature=shared
Smile Han
www.youtube.com
반응형
Comments