4장 프로그래밍 언어/C9 정수와 부동 소수점 수의 차이(The integer versus the floating-point number) 정수(The integer) 0 0 0 0 0 1 1 1 정수는 이진수로 변환되어 저장된다. 예를 들어 숫자 7을 8bit로 저장한다면 위와 같다.(23+22+21=7) 부동 소수점 수(The floating-point number) + .314159 1 부동 소수점 수는 실수(Real number)를 의미한다. 부동 소수점은 정수와 달리 지수부와 가수부로 나누어 수를 저장한다. 따라서 정수 7과 부동 소수점 7.0은 수학적으로 같은 수이지만 C언어에서는 저장 방법이 다르다. 따라서 float이나 double로 큰 수를 계산하면 오차가 발생한다. 원주율(π)을 float에 저장하면 위와 같다.(+.314159x101=3.14159) 2021. 4. 15. C 자료형 키워드(C Data Keywords) Origianl K&R Keywords C90 K&R Keywords C99 Keywords int signed _Bool long void _Complex short _Imaginary unsigned char float double _Bool 타입(The _Bool Type) _Bool 타입은 C99에서 불 대수(Boolean algebra)를 표현하기 위해서 추가되었다. 0을 false, 1을 true로 사용하기 때문에 1비트의 메모리로 변수를 표현할 수 있다. 복소수 허수 타입 (Complex and Imaginary Types) 복소수 타입은 float _Complex, double _Complex, long double _Complex가 있다. 예를 들어 float _Complex는 두 개의 .. 2021. 4. 15. 변수 이름 규칙 변수를 선언하기 위해 사용하는 변수의 이름은 알파벳 소문자, 대문자, 숫자, _(언더바)로 이루어져야 한다. 그러나 변수 이름의 첫 글자에는 숫자를 사용할 수 없다. 사용할 수 있는 이름 사용할 수 없는 이름 physics $Z]** baseball2 5pitch my_name my-name toothBrush tooth brush _temp don't 2021. 4. 15. ISO C 키워드(ISO C Keywords) auto extern short while break float signed _Alignas case for sizeof _Alignof char goto static _Atomic const if struct _Bool continue inline switch _Complex default int typedef _Generic do long union _Imaginary double register unsigned _Noreturn else restrict void _Static_assert enum return volatile _Thread_local 굵은 글씨는 C90, 이탤릭체는 C99, 굵은 이탤릭체는 C11 표준에서 추가한 키워드 2021. 4. 9. 이전 1 2 다음 반응형