본문 바로가기
728x90
728x90
SMALL

C │ C++ │ C#/C++42

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.
C++ Chapter 2.1 : 기본 자료형 소개 chapter2. 변수와 기본 자료형 character char는 정수이기도 하다. ASCII에 대응되어 저장되기 때문에. ο char나 bool이나 내부적으로는 정수 Integer로 저장되고 보여질땐 변환 char c = 65; // c를 출력하면 'A'출력 bool b = true; // b를 출력하면 '1' 출력 char : 최소 1byte 크기의 문자. char16_t : char보다 작지 않은 최소 2byte 크기의 문자. ex) 한글 char32_t : char보다 작지 않은 최소 4byte 크기의 문자. wchar_t : 표현할 수 있는 최대 크기의 문자세트. 주로 유니코드 문자에 사용된다. signed integer 음수, 0, 양수. unsigned integer와 저장되는 방식이 다르다.. 2023. 8. 13.
728x90
728x90
LIST