노는게 제일 좋습니다.

5회차 : 기타 연산자, 연산 규칙 본문

C

5회차 : 기타 연산자, 연산 규칙

노는게 제일 좋습니다. 2017. 2. 2. 04:20

1. 삼항 조건 연산자

(조건문) ? 값1 : 값2

* 조건문이 참일 때 값1을 리턴한다. 거짓이면 값2를 리턴한다.


2. 쉼표 연산자

int i,j;

j=(i=3,i+2);

위 코드에서는 i=3을 실행한 뒤, i+2를 리턴하여 j에 대입한다.

즉, 쉼표연산자는 좌변을 먼저 실행하고 나서 오른쪽의 것을 리턴한다


3. sizeof 연산자

int a;

printf("%d",sizeof(a)); // 4

인수로 들어가는 대상이 차지하는 메모리 크기를 반환한다.


4. 캐스트 연산자

char a;

(int)a; // c형식

char(a); // c++형식


4. 결합 순서

대체로 이항 연산자(+, -)는 왼쪽 우선순위를, 단항 연산자(대입, 캐스트)는 오른쪽 우선순위를 가진다

즉, (int)(unsigned int)a; 는 a를 언사인드 인트로 바꾼뒤, 인트로 바꾼다.


5. 산술 변환

수식 내에서 다른 데이터타입들이 계산될 때, 적당히 상승/하강변환이 일어난다.

int가 float로 변환되는 경우는 상승변환, 그 반대의 경우는 하강변환의 예이다.





'C' 카테고리의 다른 글

7회차 : 함수 호출 방식, 전처리기  (0) 2017.02.07
6회차 : 함수의 구성 원리, 헤더 파일  (0) 2017.02.03
4회차 : 산술,논리 연산자  (0) 2017.01.31
3회차 : 제어문  (0) 2017.01.26
2회차 : 열거형, 유도형 개요  (0) 2017.01.26
Comments