[ 변수 타입과 표현 범위 ]




 

long long (8byte) : -9223372036854775808 ~ 9223372036854775807

unsigned long long (8byte) : 0 ~ 18446744073709551615

long long은 "%lld" 로, unsigned long long은 "%llu" 로 표현됨

윈도우 운영체제의 경우 __int64, unsigned __int64 라는 이름으로 제공되며

"%I64d", "%I64u" 로 표현됨. (최근에는 long long도 사용가능.)

 

정수형은 signed와 unsigned에 따라 표현범위가 달라지고, 실수형은 unsigned형이 없다.  

 

 

  

─────────────────────────────────────────────

 

 [ 부동 소수점의 표현 ]

 

실수의 표현은 정수.소수 의 형식이 기본이다. 예를들어 1.23 처럼. 소수의 특성상 데이터의 표현에 한계가 있기때문에 부동소수점을 사용하면 더 큰 범위의 표현을 할수있다.

e-n 또는 e+n 을 사용하면 소수점을 -n만큼, 또는 +n만큼 이동시키는 표현이 된다. 

 

 1.23e-3

 0.00123

 1.23e-2

 0.0123

 1.23e+3

 1230

 1.23e+2

123 

  

 

 

소수점의 자릿수가 -n만큼 또는 +n만큼 이동하였음을 알수있다.

소수점의 자릿수에따라 표현범위가 적어진다는 단점을 보완한 방법이다. 

 

 

 

─────────────────────────────────────────────

 

 

 [ 서식 문자 ] 



 

scanf 명령으로 실수를 입력받을때는 데이터형에 주의해야 하는데,

float형의 데이터를 입력받을때는 %g를, double 또는 long double형의 데이터를 입력받을때는 %lg 로 구분한다.

실수를 %f 또는 %e로 입력받을때도 %lf 와 %le 로 구분해서 입력받아야 한다.

 

 

 

 

 [ 출력 예시 ]

 

 

printf("%d", 10);      //10진 정수 10 출력

printf("%s", "abcd"); //문자열 abcd 출력

printf ("%X", 0xff);   //16진수 FF (10진수 255) 출력

printf("%s", p);        //배열 또는 포인터변수 p가 가진 문자열 데이터를 출력

 

scanf("%d", &a);      //변수 a에 대해 10진 정수값을 입력

scanf("%s", p);        //포인터 또는 배열형변수 p에 대해 문자열을 입력

 


+ Recent posts