변수 선언 : 컴파일러에게 어떤 변수를 사용하겠다고 미리 알리는 것

 

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