#include <stdio.h>
int main() {
// int: 32bit(4byte), 정수를 담는 데 쓰임
int a = 5;
int b = 3;
int hap = a + b;
int cha = a - b;
int gop = a * b;
int mok = a / b;
int namuji = a % b;
// %는 나머지 연산자라고한다.
printf("%d + %d = % d\n", a, b, hap);
printf("%d - %d = % d\n", a, b, cha);
printf("%d * %d = % d\n", a, b, gop);
printf("%d / %d = % d\n", a, b, mok);
// 정수이기때문 정수 나누기 정수는 5를 3으로 나누면 몫이 1이고 나머지가 2이기때문에 몫은 정수기떄문에 소수점이 있는 수를 저장하지못한다. 처음부터 약속을햇다.
// 정수나누기정수는 몫을 반환하자
printf("%d %% %d = % d\n", a, b, namuji);
// %라고 입력을하면 printf가 출력이안된다. 특이사항 그래서 %%연달아써야 나머지를 추출할 수 있다.
// 의문이 드는게 나머지같은것을 컴퓨터에서 지원하는 이유는 모드라고그러는 것이 정수론에서 중요할뿐만아니라 컴퓨 터에서도 나머지연산자는 중요하다고 생각한다.
// 소수를 저장하는 변수
}
######################################
#include <stdio.h>
int main() {
float a = 9.8;
float b = 3.14;
float hap = a + b;
float cha = a - b;
float gop = a * b;
float mok = a / b;
// float : 32비트 (4바이트), 실수를 담는 데 쓰이는 변수형
// %f 실수를 출력할때는 %f로 출력을한다.
printf("%f + %f = %f\n", a, b, hap);
printf("%f - %f = %f\n", a, b, cha);
printf("%f * %f = %f\n", a, b, gop);
printf("%f / %f = %f\n", a, b, mok);
// 몫이 1이아니고 실수를 출력하므로 소수까지 저장을 할 수 있다는 소리므로 몫만이 아니라1.66666으로나온다
// float은 32 비트에 3.14 입력시 소수점을 제외한 314 가 들어온뒤 3.14가 314x10-2승이므로
// + -2 314 이렇게 3칸이 들어가게된다. 이런식으로 컴퓨터가 인식을 할 수 있다.
// float은 오차라는 것이 나올 수도있다. 곱하기를 햇다가 나누기를 했다 그럴떄 오차가 나올 수 있다.
// float 대신에 double 변수형을 쓰기도한다. (업글 버전)
}
##########################################
#include <stdio.h>
int main() {
double a = 9.8;
double b = 3.14;
double hap = a + b;
double cha = a - b;
double gop = a * b;
double mok = a / b;
// double : 64비트(8바이트), 실수를 담는 데 쓰이는 변수형
// 저장공간이 2배로향상되면 정확도 두배에 표현가능한 숫자의 개수가 두배가된다.
// 수가 복잡해질수록 정확도가 높아짐
//
// floating point 은 부동 소수점
// 저장공간이 두배로 늘어난것밖에 차이가없다. 숫자가 바뀌는거에 따라서 소수점이 막 떠다닐수있다. 그래서 부동소수점이다.
// 그냥 float에 두배라서 double로 이름 지엇다고한다.
printf("%f + %f = %f\n", a, b, hap);
printf("%f - %f = %f\n", a, b, cha);
printf("%f * %f = %f\n", a, b, gop);
printf("%f / %f = %f\n", a, b, mok);
}
'C 언어' 카테고리의 다른 글
C 언어 EX06 - scanf_입력받는 계산기 (0) | 2022.05.14 |
---|---|
C 언어 EX05 - sizeof 연산자와 형변환 (0) | 2022.05.14 |
C 언어 EX03 - 변수 (0) | 2022.05.14 |
C 언어 EX02 - C 문법 (0) | 2022.05.14 |
C 언어 EX01 - C 문법 (0) | 2022.05.14 |