
#include <stdio.h>
int main(){
//int: 32비트(4바이트), 정수를 담는 데 쓰임
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);
printf("%d %% %d=%d\n",a,b,namuji);//%하나만 쓰면 잘 출력이 안돼서 2개 씀.
}
int main(){
//float: 32비트(4바이트), 실수를 담는 데 쓰임
float a = 9.8;
float b = 3.14;
float hap = a + b;
float cha = a - b;
float gop = a * b;
float mok = a / b;
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);
}
실수를 저장하기 위해 float를 사용하면 공간을 많이 필요로 하기 때문에 오차가 발생한다.
->double을 사용함.
int main(){
//double: 64비트(8바이트), 실수를 담는 데 쓰임
double a = 9.8;
double b = 3.14;
double hap = a + b;
double cha = a - b;
double gop = a * b;
double mok = a / b;
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);
//부동소수점(floating point)
}
부동소수점: 소수점이 움직임(막 떠다닐 수 있음)
double은 float의 비트가 2배여서 double
☆2진법, 자료형 총정리
10진법
12345=10000+2000+300+30+3
=1*10^4+2*10^3....
2진법-0,1로만 구성
100110(2)=1*2^5 + 1*2^2 + 1*2^1 = 38
int - 32비트 = 4바이트
0(부호 저장 양수: 0, 음수: 1)0000000 00000000 00000000 00000000
1111111 11111111 11111111 11111111 = -1
5=101(2)
37=100101(2)
8비트=1바이트
바이트: 컴퓨터에서 데이터를 처리하는 가장 작은 단위
자료형 - 정수형, 실수형
정수형
char (1바이트, 8비트) - 문자를 담는 데 쓰임
short (2바이트)
long (4바이트) -2147483648(-2^31) ~ +2147483648(2^31)
long long (8바이트)
int (시스템에 따라서 자동결정, 대체로 long)
실수형
float (4바이트)
double (8바이트)
unsigned(부호 무시), signed
unsigned int a; 0 ~ 2147483648*2-1
void: 리턴값이 없는 함수의 자료형
bool: 참, 거짓을 저장하는 자료형 (=char)
실습 링크
https://repl.it/@hobby0519/Learn-C-1
Learn C++ -1
자료형
repl.it
C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++ - 인프런
C 와 C++ 을 동시에 배울 수 있는 강좌 입니다. 프로그래밍에 대한 입문자나 C ,C++ 을 처음 배우고 싶은 분께 도움이 됩니다. 초급 프로그래밍 언어 C C++ 온라인 강의 c언어 c++ 입문
www.inflearn.com
'computer language > C 기초' 카테고리의 다른 글
| C 정리/배우기-1(입출력과 변수1) (0) | 2020.08.12 |
|---|