4.2 – 비트 연산자와 그 외의 멋진 연산자
형 변환
Int grad = 100 , empl = 90;
Double = res ;
Res = empl / grad * 100.0 = 정수 계산으로 나눠서 0.9가 0 으로 나옴 = 0
형변환을 해줘야함
Res = (double)empl/ grad *100.0 = empl이 실수로 변경되서 계산 됨 .
복합 대입연산자
Int a =10 ;
A = a+1 ;
A += 1; ( 복합대입연산자) ( -=, *=, /=, %= )
대입연산자와 우선순위가 같음
조건 연산자
Int a = 10 , b = 20 ;
Int max;
Max = (a >b) ? a:b // ( 참 : 거짓 )
(a>b) ? pritnf(“%d”,a) : printf(“%d”,b) ;
비트연산자
비트 논리 연산자 : &, |, ^, ~
Int a = 10, b= 5 ;
A & b = 1010 & 0101 = 0000
Int a = 10, b= 6 ;
A | b = 1010 | 0110 = 1110
A ^ b = 1010 ^ 0110 = 1100
~a = 1010 = 0101 ( 반전시킴 )
비트 이동 연산자 : <<, >> ( 쉬프트)
Int a =10 , b =6 ;
A << 1 00001010 = 00010100
A >> 1 00001010 = 00000101 ( 가장왼쪽은 사인비트 양수1 음수 0)
'혼자 공부하는 C언어(C언어의 모든것)' 카테고리의 다른 글
6.1 while , for, do~while 문, 6.2 – 반복문 활용 ( 다중 반복문 , break , continue; ) (0) | 2023.02.25 |
---|---|
5.1 ~ 5.2 if 문과 switch ~case 문 (0) | 2023.02.25 |
4.1 산술, 관계, 논리 연산자 (0) | 2023.02.25 |
3.2 데이터 입력 (0) | 2023.02.25 |
3.1 변수 (0) | 2023.02.25 |