/*
#include <stdio.h>
int main()
{
printf("\'Hello\'");
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
printf("\"Hello World\"");
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
printf("\"!@#$%%^&*()\"");
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
printf("\"C:\\Download\\hello.cpp\"");
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
printf("special characters\n[\\n,\\\",\\\\] is very important.");
return 0;
}
*/
/*
자료형 data type
정수 Integer -> int
실수 Floating point -> float
문자 Character -> char (캐릭터 or 차)
*/
/**
선언 입출력
정수 int %d
실수 float %f
문자 char %c
**/
/*
정수 1개 입력받아 그대로 출력하기
1. 정수 저장할 수 있는 공간 만들기 -> 정수 변수 선언
2. 정수 1개 입력받기
3. 정수 1개 출력하기
1. 명령의끝에 ;
2. scanf받을때 변수 앞에 & 주소연산자 붙이기
#include <stdio.h>
int main()
{
int a; // 쓰레기값
//int b;
printf(" 정수 하나를 입력하세요 >> ");
scanf("%d",&a);
printf("당신이 입력하신 숫자는 %d입니다.",a);
//printf("%d",b);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%d",n);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
char x;
scanf("%c",&x);
printf("%c",x);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
float x, y, z;
scanf("%f %f",&x,&y);
printf("%.2f %.2f",x,y);
// %f : 소수점아래 6자리까지
// %.3f : 소수점아래 3자리까지만 출력 ( 4자리에서 반올림 )
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d %d",a,b);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
char x,y;
scanf("%c %c",&x,&y);
printf("%c %c",y,x);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
float x;
scanf("%f",&x);
printf("%.2f",x);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
printf("%d %d %d",a,a,a);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int h,m;
scanf("%d:%d",&h,&m);
printf("%d:%d",h,m);
return 0;
}
정수 int의 범위 약 -21 억 ~ 약+21억
-2147483648 ~ 2147483647
1111111111...11 ~ 01111111...1111
int 4Byte -> 32bit ( 1 or 0 32개 )
00 0
01 1
10 2
11 3
000~111 0 ~ 7 (8개)
000000000000000...00000 ~ 111111....1111111111
1GB -> 1024MB -> 1024*1024KB ->1024*1024*1024Byte -> bit
1 bit -> 1 or 0
8bit -> 1Byte
*/
/***
****data type*****
선언 입출력
정수 int %d
long long int %lld
실수 float %f
double %lf
문자 char %c
**/
/*
int a = 2147483647879; // 오버플로 발생했다.
overflow 오버플로 ( 넘친거 )
*/
/*
#include <stdio.h>
int main()
{
long long int n;
scanf("%lld",&n);
printf("%lld",n);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
double d;
scanf("%lf",&d);
printf("%.11lf",d);
return 0;
}
연산자
1. 산술연산자 + - * / %
2. 비교연산자 > < >= <= == !=
3. 논리연산자 ! && ||
+ - * / %
printf("%d",10+17);
정수/정수 -> 정수 (몫)
ex) 10/3 -> 3
정수%정수 -> 정수 (나머지)
ex) 10%3 -> 1
실수 / 정수
정수 / 실수 -> 실수
실수 / 실수
강제형변환(casting)
printf("%f", (float)10 / 3);
int
a : -2147483647 ~ +2147483648
b : -2147483647 ~ +2147483648
a + b :
int a, b;
scanf("%d %d",&a, &b);
printf("%d",a+b); ////// overflow 가능성!!! 위험!!!!
printf("%lld", (long long int)a+b);
*/