프로그래밍 언어49 증감 연산자 int a = 0; a++ // a는 1증가 ++a // a는 1증가 --> 정수나 실수같은 기본 자료형에서는 ++, -- 증감연산자가 1증가하거나 1감소하는 개념이지만, 나중에 포인터에서 이와 같은 개념이 틀리기 때문에 다음단계로 증가한다라고 일단 알아두자. ++이나 --가 수행되는 피연산자가 누구냐에 따라서 이 다음 단계라는 개념은 달라진다. 누구에게는 다음 단계가 10이 증가하는 것일수도 있고, 100이 증가하는 것일수도 있다. 특별한 사유가 없는 이상은 전위로 쓰는게 좋다??? Why? 클래스나 구조체 연산하는 경우 효율이 안좋은 함수를 호출할 문제가 있다?? 연산자 오버로딩 강의에서 다시 이유를 설명듣기 2022. 3. 21. 산술 연산자 실수와 연산을 하면 나머지가 발생할 수 있을까? float b = 10.0f % 3.0f float b = 10.f % 3 실수는 나머지를 구하는 연산작업이 불가능하다. Why? 10 나누기 3을 하게되면 몫이 3.3333..... 소수점아래 무한대로 반복되는데 어떻게 나머지를 구할 것인가? 실수의 데이터 타입 표기법 float a = 3.3f -> 실수의 소수점 뒤에 f를 붙이면 float 데이터로 간주한다. double a = 3.3 -> 실수의 소수점 뒤에 f를 붙이지 않으면 double 데이터로 간주한다. Q1) double형 데이터와 float형 데이터를 더할때 발생되는 문제는 무엇일까? float a = 3.3 + 3.3f 산술 연산자 실생활 예시 국어, 영어, 수학 3과목의 평균 구하기 in.. 2022. 3. 20. 실수 자료형 실수 데이터가 컴퓨터에서 표현되는 방식 컴퓨터는 실수를 정확하게 표현하지 못하기 때문에 근삿값(가까운값)으로 표현을 한다. ex) 3.141592.... -> 3.14 컴퓨터에서 실수를 표기하는 부동소수점 방식 float a = 21.8125; 1.소수점위와 소수점아래로 나눠서 각각 이진수로 변환 21(16 + 4 + 1) -> 10101 0.8125 -> 1101 2.정규화 10101.1101 -> 0.101011101 * 2의5승 ex) 100은 0.1 * 10의 3승과 똑같은 이치 [부호비트(1Bit)] [지수부(8Bit)] [가수부(23Bit)] float(4Byte)와 double(8Byte) 차이 둘 다 실수형 데이터를 표현하는 데이터 타입이지만, double을 사용할 경우 훨씬 더 낮은 소수.. 2022. 3. 20. 자료형 자료형(Data Type)이란 무엇인가? 1.데이터를 표현하는 방식 2.Byte 단위로 데이터의 크기를 설정 int i = 0; 정수 자료형에 i라는 변수명을 부여한다. i라는 변수에는 정수 데이터만 들어갈수 있고 최대 4Byte까지의 데이터를 저장할 수 있다. 자료형의 종류 1.정수형 : char(1Byte), short(2Byte), int(4Byte), long(4Byte), long long(8Byte) 2.실수형 : float(4Byte), double(8Byte) Byte라는 단위의 체감은 어느정도 인가? Byte : 컴퓨터의 기억장치 크기를 나타내는 단위 1Byte -> 8bit (1bit가 8개 모인것) 1bit : 데이터를 더이상 쪼갤수 없는 최소 단위로 값이 있다(1) 없다(0) 두가지.. 2022. 3. 19. 이전 1 2 3 4 5 6 7 ··· 13 다음