<Li> FLT_MAX_EXP, DBL_MAX_EXP, LDBL_MAX_EXP--maximum positive integer such that FLT_RADIX raised to a power one less than that number is a normalized float, double, long double, respectively </Li> <Li> FLT_MAX_10_EXP, DBL_MAX_10_EXP, LDBL_MAX_10_EXP--maximum positive integer such that 10 raised to that power is a normalized float, double, long double, respectively </Li> <Li> DECIMAL_DIG (C99)--minimum number of decimal digits such that any number of the widest supported floating - point type can be represented in decimal with a precision of DECIMAL_DIG digits and read back in the original floating - point type without changing its value . DECIMAL_DIG is at least 10 . </Li> <P> The C99 standard includes definitions of several new integer types to enhance the portability of programs . The already available basic integer types were deemed insufficient, because their actual sizes are implementation defined and may vary across different systems . The new types are especially useful in embedded environments where hardware usually supports only several types and that support varies between different environments . All new types are defined in <inttypes. h> header (cinttypes header in C++) and also are available at <stdint. h> header (cstdint header in C++). The types can be grouped into the following categories: </P>

What are the types of variables in c