변수 선언 : 컴파일러에게 어떤 변수를 사용하겠다고 미리 알리는 것
char c; : 하나의 바이트타입 (1byte)
int i; : 4바이트
short : 2byte
long : 8byte
어떤 시스템에서 8바이트 어떤 시스템에선 4바이트.
double 소수점
boolean type : 불 1바이트
void: no storage 함수가 어떤 값도 뱉지 않음.
char array
int main () {
char a[10] = "a,b,c,d,e";
cout << sizeof(a) << endl;
결과값
10
char 로 저장한 배열 a는 1개에 1바이트인 char 타입이 10개인 배열을 선언하고, abcde로 넣고 나머지는 0(null) 으로 초기화됨
0은 1바이트인 char이다. null 을 뜻하는.
int array
int main () {
int a[10] = {0};
cout << sizeof(a); << endl;
결과값
40
반면 int 로 저장한 배열b는 4바이트인 int 상자 10개로 초기화하고 첫 값에 0을 넣고
공백문자와 null문자는 다른 애야
공백문자는 ascii code로 32번이고, null은 0번으로 구분되어있음
char : char 아스키코드에 있는애를 넣음
signed char : int 숫자를 넣음
부동소수점: 일반적으로 사용하는데 문제없는 근사값으로 표현하는 것 가령
float f = 123456789.12345678901234567890;
double d = 123456789.12345678901234567890;
long double ld = 123456789.12345678901234567890l; // l을 붙여야 함
cout << "f = " << f << endl;
cout << "d = " << d << endl;
cout << "ld = " << ld << endl;
cout.setf(ios_base::fixed);
cout.precision(30);
cout << "f = " << f << endl;
cout << "d = " << d << endl;
cout << "ld = " << ld << endl;
결과값
f = 123457e+9
d = 123457e+9
ld = 123457e+9
f = 1234567936.00000000
d = 1234567890.1234567161564310000
ld = 1234567890.1234567890168354168
전부 123456789까진 잘 표현하다가 소수점가면 지알아서 막 값을 넣음
근데 일반적으로 사용하기에 문제 없는 정도로 근사값으로 넣어줌.
'TIL > [C++ 프로그래밍} TIL' 카테고리의 다른 글
TIL (22.03.30) (0) | 2022.03.30 |
---|---|
TIL (22.03.29) (0) | 2022.03.30 |
TIL (22.03.23) (0) | 2022.03.23 |
TIL (22.03.21) (0) | 2022.03.21 |
TIL (22.03.20) (0) | 2022.03.21 |