노는게 제일 좋습니다.
5회차 : 기타 연산자, 연산 규칙 본문
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