본문 바로가기
728x90
728x90
SMALL

C │ C++ │ C#43

C++ Chapter 2.7 : 리터럴 상수, 심볼릭 상수 Chapter2. 변수와 기본 자료형 리터럴 상수 8진수 : 0 int x = 012; int x = 012; ο 8진수로 12라는 것. ο 십진수로 18 + 21 = 10 16진수 : 0x int x = 0x12; int x = 0x12; ο 16진수로 12라는 것. ο 십진수로 116 + 21 = 18 2진수 : 0b int x = 0b1011; int x = 0b12; ο 2진수로 1011 라는 것. ο 십진수로 18 + 04 + 12 + 11 = 11 가독성 높이기 int x = ob1011'1011'1000' ' 로 가독성을 높여줄 수 있다. ο C++부터 허용. ' 는 읽지 않는다. 심볼릭 상수 상수는 심볼릭하게 const double gravity{9.8}; ο 중력 가속도는 9.8 값으로 .. 2023. 8. 16.
C++ Chapter 2.6 : 문자형 char type Chapter2. 변수와 기본 자료형 문자형 char type 아스키 코드 1개의 여러 문자들을 정수에 대응시켜 놓은 것 아스키 코드에 따라 char 문자들은 내부적으로 정수 에 대응되어 있다. ο 65를 char로 출력하면 ‘A’출력 ο (()char())65 형변환하여 출력하면 ‘A’출력 ■ cf) C++ 스타일로는 char$($65$)$ char c1(65); cin >> c1; cout 2023. 8. 15.
C++ Chapter 2.5 : Boolean 자료형과 조건문 if Chapter2. 변수와 기본 자료형 boolean 데이터 타입 Boolean은 1 혹은 0 ο 내부적으로 두개의 정수값만 가진다. ο ture → 1 ο false → 0 bool b{true}; ο 하고 초기화 해도 b를 출력하면 1을 출력함. ο 내부적으로 정수로 저장되기 때문이다. std::boolalpha std::boolalpha ο 를 출력 스트림에 보내주면 그 다음 출력부턴 boolean 타입을 문자열로 true , false 로 출력해준다. std::noboolalpha ο 다시 원래대로 boolean 타입을 1, 0으로 정수로 출력하도록. bool b1 = true; bool b2(false); bool b3{true}; b3 = false; // 내부적으로 b3 = 0 해준다. cout 2023. 8. 15.
C++ Chapter 2.4 : 부동소수점수 floating point numbers Chapter2. 변수와 기본 자료형 부동소수점수 영역 데이터 형 최소 크기 전형적인 크기 부동소수점 float 4byte 4byte 부동소수점 double 8byte 8byte 부동소수점 long double 8byte 8 or 12 or 16 byte float의 내부 Q. 0000011111000000000000000000000 이 이진수를 float 실수로 어떤 수인지 알아보자 \[0 \ \ 0000111\ \ 11000000000000000000000 = +1.313554 \ * 10^{-36}\] float ο 4 byte = 32bits = 총 32자리 부호 비트 ο 1자리 ο 0 이므로 +양수이다. \[00000111 = 2^0 +2^1+2^2=7\] 지수 비트 ο 8자리 ο 0000011.. 2023. 8. 14.
C++ Chapter 2.3 : void Chapter2. 변수와 기본 자료형 void void 는 메모리를 차지 하지 않는다. ο 에러 void a; // 에러. 있을 수 없음. 메모리를 차지 하지 않는 타입이니 변수 선언 불가 ο 하지만 void * 포인터는 메모리를 차지 한다. ■ 주소라서 숫자를 담기 떄문 ■ 포인터 : 각 데이터 타입의 첫 주소를 저장하는 변수 ■ 어떤 데이터 타입의 변수든 간에 그 변수의 주소는 언제나 integer 숫자이다. ■ 다른 타입의 포인터로 $($void *$)$ 로 형변환도 가능하다. void * ptr; // 에러 아님. 가능. ptr = (void *)&i; // 가능. int * 타입인 &i 를 void * 로 형변환 2023. 8. 14.
C++ Chapter 2.2 : 정수형((Integer)), 고정 너비 정수 Chapter2. 변수와 기본 자료형 정수형 Integer int i = 1 ο 32 bits ■ 00000000 00000000 00000000 00000001 ■ 맨 앞 0은 sign 부호 비트 signed short 16 bits ■ 범위 \[[{-2}^{15} , 2^{15}-1]\] ■ 개수 \[2^{16}개\] unsigned short ο 16 bits ■ 범위 \[[0 , 2^{16}-1]\] ■ 개수 \[2^{16}개\] overflow, underflow가 발생하면 각 타입의 범위 내에서 순환한다. ο ex) 2$^15$ 를 signed short에 넣으면 범위 밖이니 순환되어 오히려 $($ - 2$^1$$^5$ $)$ 가 저장 됨. ο 단, unsigned 에 음수를 넣으면 순환되는게.. 2023. 8. 13.
728x90
728x90
LIST