본문 바로가기

전체 글89

5. 산술 연산자 ● 연산자(operator) ● 대입 연산자 ( = ) ● 산술 연산자 ( + , -, * , / , % , ++ , -- ) % : 모둘러스, 나머지 연산자 (피연산자가 모두 정수, 실수는 나머지가 없으니까) 실수는 나머지가 없이 소수점이 계속 나오므로 실수끼리 나누면 문법 오류가 발생한다. (나머지 연산할 때 실수가 하나라도 있느면 오류 발생함) int data = 10./3.; data가 정수이므로 3이 나오긴 하나, 데이터 손실 우려 경고 문자가 나온다. int data = (int)10./3.; 명시적으로 형변환 해주자. 또한, ● 실수를 상수로 적을 경우 소수점 뒤에 f를 붙이면 float 자료형으로, f를 붙이지 않으면 double 자료형으로 간주한다. 0.1f - float 자료형 0.1 .. 2023. 1. 4.
4. 실수형 자료형 정수형 자료형과 실수형 자료형을 처리하는 데이터 방식은 완전 다르다. ● 정수형 데이터 표현 방식 : 비트, 한정적인 공간 안에서 2진수로 표현 (표현할 수 있는 경우의 수가 한정적, 숫자의 표현 범위↓) ● 실수형 데이터 표현 방식 : 비트값을 고정하기 어려울 수 있고, 모두 배치시키기 어렵다. → "복동 소수점 방식" 이용 즉 메모리를 다루는 방식 자체가 다르다. (3과 3.0은 완전 다름) int a = 3 + 3.0; 정수 방식 vs 실수 방식 결정해야함. 그러나 a가 정수이기때문에 3.0을 형변환 한다. 따라서 명시적으로 적어주는 것이 좋고, 실수와 정수를 혼용에서 쓰는 경우는 의도한 것이 아니라면 피하자. int a = 3 + (int)3.0; float vs double float는 4byt.. 2023. 1. 4.
3. 정수형 자료형 //1바이트로 양수만 표현 //256가지의 표현 가지 수가 나오며, 0 ~ 255까지 가능 unsigned char c = 0; c = 0; c = 255; //1바이트로 양수, 음수 둘 다 표현 //signed는 생략이 가능하다 //양수와 음수 둘 다 표현이 가능하기 때문에 범위는 256에서 절반씩 줄어든다고 생각하면 된다. // -128 ~ 0 ~ 127 char c1 = 0; c1 = 255; ● signed : 음수, 양수 둘 다 가능 ● unsigned : 양수만 가능 0 양수 1 음수 이 부분을 MSB ( Most significant bit - 가장 중요한 비트, 음수/양수 판별하는 최상위 비트) 라고 한다. 그럼 컴퓨터에서 음수의 계산은 어떻게 할까? 0 0 0 0 0 0 0 1 위의 비트.. 2023. 1. 4.
2. 자료형 int i = 0; int는 자료형 i는 변수명 =은 대입 연산자 ※ 참고 char c = 0; c = 1; // 대입 연산자 c == 1; // 비교 연산자 ● 자료형 (크기 단위, byte) - Data Type라고도 함. 변수가 어떤 자료의 형태인지 설명해주는 역할을 한다. ▶ 정수형: char(1), short(2), int(4), long(4), long long(8) ▶ 실수형: float(4), double(4) ※ 참고 1byte = 8bit 1byte가 2의 10제곱 묶음 있으면? 1KB 1KB가 2의 10제곱 묶음 있으면? 1MB 1MB가 2의 10제곱 묶음 있으면? 1GB 1GB가 2의 10제곱 묶음 있으면? 1TB ● unsigned char c = 0; → 1byte 양의 정수, .. 2023. 1. 2.
1. 주석 주석은 코드를 설명하는 역할을 한다. 따라서 코드로 인식되지 않는다. // 주석 // 코드를 설명하는 부분이다. 코드로 인식되지 않는다. // 프로그래밍을 돌릴 때 아무런 영향을 주지 않는다. 2023. 1. 2.