분류 전체보기(139)
-
C언어 - 이식성이 높은 고정 너비 정수형
#include #include #include #include #include int main() { int i; int32_t i32;// 32 bit integer int_least8_t i8;// smallest int_fast8_t f8;// fastest minimum intmax_t imax;// biggest signed integers uintmax_t uimax;// biggest unsigned integers i32 = 1004; printf("me32 = %d\n", i32); printf("me32 = %" "d" "\n", i32); // 위의 문장을 3개로 나눈 것 printf("me32 = %" PRId32 "\n", i32); //PRI = print, d = decima..
2020.11.09 -
C언어 - 정수의 오버플로우
unsigned int 와 변수 i의 메모리 사이즈는 4바이트. unsigned int i = 0b11111111111111111111111111111111; 10진수로는 4,294,967,296 // unsigned int 가 가질수있는 가장큰 값. // 0b = 바이너리(이진수) 라는 뜻. UINT_MAX 최대값을 가져온다. 가장 큰 값에서 1을 더하니 최소값이 되었다. 1111 에서 1을 더하니 10000이 되는데 범위가 1111까지 이니 10000에서 0000만 인식한다. 최소값에서 1을 빼니 오히려 최대값이 되어버렸다. 출저 - 홍정모의 따라배우는 C언어
2020.11.09 -
C언어 - 정수와 실수
컴퓨터 내부에서는 정수와 실수를 어떻게 나눌까? 정수 interger 음의 정수(...,-3,-2,-1),0,양의정수(1,2,3,...) 2, -15, 3697 내부적으로 2진수 실수 Real numbers 2.0, 3.16, 2.74, 0.123 내부적으로 '부동 소수점 floating point' 표현법 사용 3.14= 3.14E0 = 3.14e0 = 3.14E1 = 31.4E-1 내부적으로 2진수 부호없는 정수 = 음수가 아니다. 내부적으로 이진수여서 위의 그림처럼 10진수로 작동하지 않는다. double이 만들어질때는 float의 2배라서 double이라고 이름을 붙였다. exponent가 2배가 아닌 11비트인 이유는 만들어질 당시 11비트만 있어도 충분히 표현될수 있다고 설계한 사람들이 판단했..
2020.11.09 -
C언어 - scanf() 함수의 기본적인 사용법
scanf() 콘솔창으로부터 사용자의 입력을 받아오는 함수. 5를 입력하니 scanf가 받아서 prinf로 보내 최종적으로 Value is 5가 뜬다. 콘솔창에 입력하면 그 주소 메모리에 덮어 쓴다. 마이크로소프트에서 scanf에 걱정되는 측면이 있었다. 어떤 경우에는 scanf가 지정된 메모리에 넣어야되는데 다른 메모리를 덮어쓸수도 있어서(해킹) #define _CRT_SECURE_NO_WARNINGS 이런 워닝이 뜬다. scanf 함수가 메모리에 직접 접근할수있다..! printf 로 넘어올땐 이미 i의 값이 바뀌어져있는 상태다. 그리고 printf를 실행하면 저장된 메모리값 7이 뜬다. 출저 - 홍정모의 따라배우는 C언어
2020.11.09 -
C 언어 - 변수와 상수
변수에 값을 넣어줘야 변수가 값을 가지게 된다. 변수는 값이 저장될수있는 메모리 공간을 의미한다. 값인 1004는 1004일뿐 다른 의미를 가지지 않는다. 문자 그대로의 의미를 갖고 값이 변할수 없는 것을 리터럴 상수 라고 한다. const가 붙으면 변수의 값을 바꿀수가 없다. 값을 바꾸려고 하면 컴파일에서 에러가 난다. 바뀔수 없기 때문에 변수(Variable)에서 기호적 상수(Symbolic constant)로 바뀐다. 출저 - 홍정모의 따라배우는 C언어
2020.11.09 -
C언어 - 데이톼와 자료형
프로그래머가 적합한 자료형을 사용할수 있도록 C언어에서 제공한다. 크게 두가지로 나뉜다. 정수 자료형 실수 자료형 실수 자료형 : 실수 자료형은 용도에 따라서 사용되는 숫자의 범위가 크다. 일반적으로는 자료형의 메모리 사이즈가 크면 속도가 느려진다. 메모리 낭비가 크다. 문자 자료형: 문자는 정수에 포함된다. 컴퓨터는 문자를 정수로 처리한다. 출저 - 홍정모의 따라배우는 C언어
2020.11.09