프로그래밍/C 4

const ptr

int n = 2022; int m = 1234; int o = 4321; const int* ptr1 = &n; int const* ptr2 = &m; int* const ptr3 = &m; const int const* ptr4 = &o; ptr1 = &m; ptr2 = &n; ptr3 = &o; // 에러 ptr4 = &m; *ptr1 = 10; // ㅇㄹ *ptr2 = 10; // ㅇㄹ *ptr3 = 10; *ptr4 = 10; // ㅇㄹ // 자료형식에 있는 *는 주소를 뜻함 // 그렇다면 const앞쪽에 *가 있다면 무슨 뜻일까? prt3 // ptr3 안에 있는 값 즉, 주소값을 바꾸지 못한다는거 // 그럼 *가 const 뒤에 온다면 ? ptr1, ptr2, ptr4 // 그 주소 안의 값..

프로그래밍/C 2022.08.30

불리언과 부동소수점

불리언 : 참 / 거짓 사실 bool은 그냥 1바이트 정수에 불과함 true = 1, false = 0 1비트가 아니라 왜 1바이트를 사용하는가 -> 레지스터도 최소단위가 1바이트 이기에 이것도 1바이트로 잡혔다고 보는게 타당 실수 (부동소수점) 3.1415926535 = 0.31415926535 * 10 = 314.15926535 * 10^-2 1) 정규화 = 0.31415926535 * 10 2) 31415926535 (유효숫자) 1 (지수) float 부호(1) 지수(8) 유효숫자(23) = 32비트 = 4바이트 double 부호(1) 지수(11) 유효숫자(52) = 64비트 = 8비트 float attackSpeed = -3.375f; // 4byte double attackSpeed2 = 123..

프로그래밍/C 2022.08.15