Keil™, An ARM® Company

C166 User's Guide

On-Line Manuals

C166 User's Guide

C166 Introduction
Compiling Programs
Language Extensions
Preprocessor
Advanced Programming
Error Messages
Library Reference
Library Files
Source Code
Standard Types
jmp_buf
ptrdiff_t
size_t
va_list
wchar_t
Macros
HARRAY
HVAR
MARRAY
MVAR
XARRAY
XVAR
Routines By Category
Buffer Manipulation Routines
Character Routines
Data Conversion Routines
Intrinsic Routines
Math Routines
Memory Allocation Routines
Stream I/O Routines
String Routines
Variable Length Argument Routines
Miscellaneous Routines
Include Files
SFR Definitions
absacc.h
assert.h
ctype.h
float.h
intrins.h
limits.h
math.h
membox.h
setjmp.h
stdarg.h
stddef.h
stdio.h
stdlib.h
string.h
Reference
_alloc_boxf
_alloc_boxh
_alloc_boxn
_atomic_
_bfld_
_calloc_boxf
_calloc_boxh
_calloc_boxn
_chkdouble_
_chkfloat_
_crol_
_cror_
_diswdt_
_einit_
_endatomic_
_free_boxf
_free_boxh
_free_boxn
_getkey
_idle_
_init_boxf
_init_boxh
_init_boxn
_irol_
_iror_
_lrol_
_lror_
_nop_
_pop_
_prior_
_priord_
_push_
_pwrdn_
_sof_
_srvwdt_
_testclear_
_testset_
_tolower
_toupper
_trap_
abs
acos
asin
assert
atan
atan2
atof
atoi
atol
calloc
calloc_b
ceil
cos
cosh
exp
fabs
floor
fmemccpy
fmemchr
fmemcmp
fmemcpy
fmemmove
fmemset
fmod
free
free_b
fstrcat
fstrchr
fstrcmp
fstrcpy
fstrcspn
fstrlen
fstrncat
fstrncmp
fstrncpy
fstrpbrk
fstrpos
fstrrchr
fstrrpbrk
fstrrpos
fstrspn
getchar
gets
hmemcmp
hmemcpy
hstrcmp
hstrcpy
init_mempool
init_mempool_b
isalnum
isalpha
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
isxdigit
labs
log
log10
longjmp
malloc
malloc_b
memccpy
memchr
memcmp
memcpy
memmove
memset
modf
offsetof
pow
printf
putchar
puts
rand
realloc
realloc_b
scanf
setjmp
sin
sinh
sprintf
sqrt
srand
sscanf
strcat
strchr
strcmp
strcpy
strcspn
strlen
strncat
strncmp
strncpy
strpbrk
strpos
strrchr
strrpbrk
strrpos
strspn
strstr
strtod
strtol
strtoul
tan
tanh
toascii
toint
tolower
toupper
ungetchar
va_arg
va_end
va_start
vprintf
vsprintf
xcalloc
xfree
xinit_mempool
xmalloc
xmemccpy
xmemchr
xmemcmp
xmemcpy
xmemmove
xmemset
xrealloc
xstrcmp
xstrcpy
xstrlen
xstrncpy
Appendix

float.h

The float.h include file defines manifest constants that represent implementation-defined properties of floating-point numbers.

Defined ConstantDescription
DBL_DIGThe precision in decimal digits for type double.
DBL_EPSILONThe smallest n of type double such that 1.0 + n != 1.0.
DBL_MANT_DIGThe number of mantissa digits, base DBL_RADIX, for type double.
DBL_MAXThe largest finite representable value of type double.
DBL_MAX_10_EXPThe maximum integer n, such that 10n is a finite representable value of type double.
DBL_MAX_EXPThe maximum integer n, such that DBL_RADIXn-1 is a finite representable value of type double.
DBL_MINThe smallest normalized, finite representable value of type double.
DBL_MIN_10_EXPThe minimum integer n such that 10n is a normalized, finite representable value of type double.
DBL_MIN_EXPThe minimum integer n such that DBL_RADIXn-1 is a normalized, finite representable value of type double.
DBL_RADIXThe radix of all double types.
DBL_ROUNDSA value that describes the current rounding mode for double operations.
  • -1 if the mode is indeterminate,
  • 0 if rounding is toward zero,
  • 1 if rounding is to nearest representable value (this is the default for the C166 Compiler),
  • 2 if rounding is toward +infinity,
  • 3 if rounding is toward -infinity.
FLT_DIGThe precision in decimal digits for type float.
FLT_EPSILONThe smallest n of type float such that 1.0 + n != 1.0.
FLT_MANT_DIGThe number of mantissa digits, base FLT_RADIX, for type float.
FLT_MAXThe largest finite representable value of type float.
FLT_MAX_10_EXPThe maximum integer n, such that 10n is a finite representable value of type float.
FLT_MAX_EXPThe maximum integer n, such that FLT_RADIXn-1 is a finite representable value of type float.
FLT_MINThe smallest normalized, finite representable value of type float.
FLT_MIN_10_EXPThe minimum integer n, such that 10n is a normalized, finite representable value of type float.
FLT_MIN_EXPThe minimum integer n, such that FLT_RADIXn-1 is a normalized, finite representable value of type float.
FLT_RADIXThe radix of all float types.
FLT_ROUNDSA value that describes the current rounding mode for float operations.
  • -1 if the mode is indeterminate,
  • 0 if rounding is toward zero,
  • 1 if rounding is to nearest representable value (this is the default for the C166 Compiler),
  • 2 if rounding is toward +infinity,
  • 3 if rounding is toward -infinity.
LDBL_DIGThe precision in decimal digits for type long double.
LDBL_EPSILONThe smallest n of type long double such that 1.0 + n != 1.0.
LDBL_MANT_DIGThe number of mantissa digits, base LDBL_RADIX, for type long double.
LDBL_MAXThe largest finite representable value of type long double.
LDBL_MAX_10_EXPThe maximum integer n, such that 10n is a finite representable value of type long double.
LDBL_MAX_EXPThe maximum integer n, such that LDBL_RADIXn-1 is a finite representable value of type long double.
LDBL_MINThe smallest normalized, finite representable value of type long double.
LDBL_MIN_10_EXPThe minimum integer n, such that 10n is a normalized, finite representable value of type long double.
LDBL_MIN_EXPThe minimum integer n, such that LDBL_RADIXn-1 is a normalized, finite representable value of type long double.
LDBL_RADIXThe radix of all long double types.
LDBL_ROUNDSA value that describes the current rounding mode for long double operations.
  • -1 if the mode is indeterminate,
  • 0 if rounding is toward zero,
  • 1 if rounding is to nearest representable value (this is the default for the C166 Compiler),
  • 2 if rounding is toward +infinity,
  • 3 if rounding is toward -infinity.