No, this is prohibited by the standard. Keep in mind that the C ++ standard sends to C for this particular area, for example, C ++ 11 backs down to C99, according to C++11 1.1 /2. In particular, C++11 18.4.1 Header <cstdint> synopsis /2indicates:
The header defines all functions, types, and macros in the same way as 7.18 in the C standard.
So, letโs understand your first contradiction, you declare:
++ typedef (u) int_fastX . , , .
C , c99 7.18.1.3 Fastest minimum-width integer types ( ):
, , , , .
; , , .
, , , , , , .
( ), , int .
, , , .
( ):
(1) ?
. C :
, <stdint.h> typedef .
, -, , typedef , "" typedefs, .
, typedef, (. ).
, , , , . 16- 32- .
(2) , ?
"" , , (, , , , ).
(3) , ?
- , . , , , ( ), .
, ++ ++, , , : -)