대입 연산자(29)
-
형변환으로 인한 데이터 손실, 강제 형변환
형변환으로 인한 데이터 손실 데이터 손실이 없는 경우 int형 (작은 자료형) 에서 double형(큰 자료형)으로 변환되는 경우 정수와 정수를 나누는 경우 데이터 손실이 있는 경우 double형 (큰 자료형) 에서 int형(작은 자료형)으로 변환되는 경우 자동형변환으로 인한 데이터 손실을 최소화 하기 위해 강제 형변환 수행 강제 형변환 큰 자료형에서 작은 자료형으로 변환시 사용 프로그래머가 강제로 형변환을 해줍니다. 이미 정의된 자료형을 강제적으로 다른 자료형으로 변환하는 것 괄호 연산자 ( )를 사용하여 바꿀 자료형 표시 int num=10 (double)num; //(바꿀 자료형)변수
-
비트 연산자(bitwise operator)
비트 연산자(bitwise operator)· ≒ Bit Operator· 피연산자 즉 연산의 대상이 되는 값들을 내부적으로 bit(비트)단위로 변경한 후 연산을 수행하는 연산자입니다.· 논리 연산자와 비슷하지만, 비트(bit) 단위로 논리 연산을 수행합니다.· 0과 1의 각 자리에 대한 연산을 수행하며, 0 또는 1의 결괏값을 가진다.· 하드웨어와 관련된 처리를 쉽게 해줍니다.· 메모리 공간을 줄여서 성능을 높여 줄 수 있습니다.
-
자료형 변환, 자동형 변환
형변환한 타입의 데이터가 다른 타입으로 변환하는 것을 형변환, 자료형 변환, 타입 변환이라고 합니다.타입 변환은 크게 자동 타입 변환과 강제 타입 변환으로 구분됩니다. 자료형 변환의 종류
-
복합대입 연산자(약식 대입 연산자), 복합대입 연산자 의미, 그외 복합 대입연산자
복합대입 연산자(약식 대입 연산자)· 대입 연산자와 다른 연산자를 결합하여 만든 다양한 복합 대입 연산자를 제공합니다.· 대입 연산자와 산술 연산자를 함께 사용하는 연산자로 반복되는 변수가 생략된 형태입니다.· 대입 연산자와 같은 우선순위를 가지며, 대입 연산자와 마찬가지로 결합순서는 오른쪽에서 왼쪽입니다. 산술 연산자 복합대입 연산자 a = a + b a += b a와 b의 합을 a에 저장 덧셈 연산 a = a - b a -= b a에서 b를 뺀 차를 a에 저장 뺄셈 연산 a = a * b a *= b a와 b의 곱을 a에 저장 셈 연산 a = a / b a /= b a를 b로 나눈 몫을 a에 저장 나눗셈 연산 a = a % b a %= b a를 b로 나누었을 때 나머지를 a에 저장 나머지 연산
-
연산자(Operator)
연산자(Operator)· 연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 행위를 의미하는 기호들을 의미합니다. · 각 연산자들은 연산을 하기 위해 인식하는 자료형들이 정해져 있습니다.
-
Ex-자동 형변환(대입 연산자)
자동 형변환(대입 연산자) 대입 연산자를 기준으로 오른쪽에서 왼쪽으로 자동 형변환 소스코드 #include int main(void) { //문자형(작은 자료형) = int형(큰 자료형) //127까지 표현범위인데 130이므로 오버플로우 발생한 값을 다시 문자형으로 저장 char num1=130; //데이터 오버플로우 발생 //정수(작은 자료형) = 실수(큰자료형) int num2=3.14; //데이터 손실 //실수(큰 자료형) = 정수(작은 자료형) double num3=5; //데이터 손실 없음 printf("%d, %d, %lf \n", num1, num2, num3); return 0; } 출력결과