일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 2차원배열
- float
- 42Seoul
- phpmyadmin
- While
- ft_server
- nginx
- 함수
- else if
- 동적할당
- C++
- 포인터
- 자료형
- Double
- iF
- 구조체
- 42cursus
- python
- Class
- libft
- C언어
- 42
- vs코드 단축키
- cout
- 패킹
- docker
- jupyter 단축키
- for
- 42서울
- list
- Today
- Total
목록Programming Language (39)
Developer
컴퓨터에서 0과 1로 소수를 표현하는 방식을 부동소수점 표현 방식이라고 한다. 이에 관한 규약은 IEEE 754라는 표준으로 정해져 있다.모든 소수를 표현할 수 없으므로 근사치를 사용해야 하기때문에 이러한 방법을 사용한다. 이 부분은 나도 배운지 오래되어서 완벽하게 알려줄 수 없으며 관심이 있는 사람만 재미로 보기를 바란다. IEEE 부동소수점 표준은 수를 $$V= (-1)^{s} * M * 2^{E}$$ 형태로 나타낸다. 1. S는 부호를 나타내며 1이면 음수 0이면 양수 이다. 2. M은 유효숫자로 1과 2-ε사이 또는 0과 1-ε 사이의 값을 갖는다. 3. E는 지수로 2의 제곱으로 자리값을 제공한다. 그러면 이를 컴퓨터에서 어떻게 저장하는지 알아보자 위의 값들을 인코딩하기 위해 3개의 필드..
진법은 수를 표기하는 방법을 나타낸다. 우리가 사용하고있는 자리당 0~9의 숫자를 사용하는 것이 10진법이다. 2진법은 0과1 두가지의 숫자로만 표현하는 방법이고, 8진법은 0~7, 16진법은 0~F로 수를 표기하는 방법이다. 2진법 2진법은 0과 1만으로 수를 표현하는 방법이다. 가장 오른쪽 자리 부터 1, 2, 4, 8... 이렇게 2의 거듭승으로 표현된다. 128 64 32 16 8 4 2 1 이렇게 8자리의 2진수를 생각해 보자 각 자리의 값이 1인 수만 더해주면 해당 2진수가 10진수로 몇 인지 계산할 수 있다. 0010 1111 이라는 2진수가 있다면 10진수로 1+2+4+8+32 =47 인것을 계산할 수 있다. 반대로 10진수를 2진수로 바꿀 수도 있다. 바꾸려는 숫자를 몫이 0이 될때까..
이전에 말했듯이 char형 변수에는 문자에 해당되는 정수값이 저장되는 것이다. 대문자 A가 65 소문자 a가 97 이 두 가지는 알아두면 나중에 편하게 사용할 수 있다. char형 변수에 값을 문자를 저장할 때에는 65처럼 정수형으로 저장을 해도 되지만 'A' 처럼 작은따옴표로 문자 형식으로 직접 저장할 수 있다. #include int main(){ char input1='a'; char input2=97; printf("%c %d \n",input1,input2); printf("%c %d \n",input1,input2); return 0; } char형 변수 input1은 작은따옴표로 묶은 문자 a, char형 변수 input2는 정수 97을 저장하였다. 그런 후에 각각 %c(문자 서식지정자)와 ..
실수 자료형은 부동 소수점 방식으로 수를 표현하는데 이는 진법 진수 이후에 따로 다루겠다. 지금은 실수 자료형에 float, double이 있고, 각각 4바이트와 8바이트라는 것만 알면 된다. #include int main(){ float a=3.141f; double b=314.15; printf("%f %f\n",a,b); printf("%e %e\n",a,b); return 0; } float형 변수에 값을 넣을 때에는 숫자 뒤에 f를 입력해 주어 표현한다. 둘 다 서식 지정자 %f로 출력할 수 있으며, 서식 지정자 %e는 지수 형식으로 출력하는 것이다. 정수 자료형의 사용과 크게 다르지 않다. 오버플로와 언더 플로가 다른데 실수에는 무한대라는 개념이 존재한다. 작은 값을 큰 수로 나누어 주면 언..
자료형 크기 범위 char 1byte -128~127 unsigned char 1byte 0~255 int 4byte -2,147,483,648 ~ 2,147,483,647 unsigned int 4byte 0 ~ 4,294,967,295 이전 글에서 말했듯이 unsigned는 부호가 없는 자료형을 말한다. 어렵게 생각할 필요 없다. 크기는 부호가 있으나 없으나 똑같으므로 0부터 시작한다는 것만 생각하면 된다. #include int main(){ char num1=-10; int num2 =-3215151; long long num3 = 555555555555555; printf("%d %d %lld",num1,num2,num3); return 0; } long long 타입의 변수를 출력하기 ..
다양한 값을 다루기 위해 변수가 필요하므로 변수에 대해서 알아보자. C언어의 변수 선언은 아래와 같이 선언한다. 자료형 변수이름; ex)int a; //정수형 변수 a를 선언한다. 자료형 우선 자료형에 대해서 알아보자 C언어에 있는 자료형의 종류는 아래의 표와 같다.(window) 자료형 크기 범위 char 1byte -128 ~ 127 short 2byte -32,768 ~ 32,767 int 4byte -2,147,483,648 ~ 2,147,483,647 long 4byte -2,147,483,648 ~ 2,147,483,647 long long 8byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 float 4byte 1.175494e..
#include int main(void){ printf("Hello World!\n"); return 0; } 실행을 하게되면 콘솔창에 Hello World! 라는 문자열을 출력해준다. 소스를 살펴보자 #include란 헤더 파일을 포함시킨다는 뜻이며 main함수 안에있는 printf함수를 사용하기위해 stdio.h 헤더파일을 포함한것이다. 다음으로 나오는 코드는int main(void)라는 코드인데 main함수는 C언어로 프로그램을 만들었을때 가장 처음으로 실행되는 특별한 함수이다.(main함수가 없다면 컴파일이 되지않는다.) main앞에 int는 해당 함수의 반환타입을 나타낸다. 반환값은 함수 바깥으로 원하는 값을 전달하는 것인데 main함수 맨 마지막에 있는 return 0;으로 main함수가 종..