[ 변수 타입과 표현 범위 ] |
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에 대해 문자열을 입력
'0x0001 > C, C++' 카테고리의 다른 글
[C언어] 문자열 함수, 구조체, 공용체, 열거형 (0) | 2019.02.07 |
---|---|
[C언어] 배열, 포인터, 함수 호출방식 (0) | 2019.02.07 |
[C언어] 전역변수, 지역변수, static, extern 키워드 (0) | 2019.02.07 |
[C언어] goto문, 연산자(증감,대입,sizeof) (0) | 2019.02.07 |
[C언어] 비트 연산 (0) | 2019.02.07 |