案例:
#include <stdio.h> #include <stdint.h> int main(void) { int8_t i8 = 100; int16_t i16 = 666; int32_t product = i8*i16; printf("product=%d\n",product); return 0; }
结果:
案例:
#include <stdio.h> #include <stdint.h> int main(void) { uint_least8_t i8 = 100; uint_least16_t i16 = 666; uint_least32_t product = i8*i16; uint_least64_t uVar = 989; printf("product=%d\n",product); return 0; }
结果:
在进行计算密集型的整数操作时,应确保用于储存整数的操作类型比较快,stdint.h头文件定义了最小位数的整型,对应于可存储最小位数的类型,提供了最快的整数操作。
int_fastN_t形式的类型是容纳N位的最快的有符号整数,uint_fastN_t是容纳N位的最快的无符号整数,至少8 16 3264位的快速类型遵循C11标准的编译器支持。
案例:
#include <stdio.h> #include <stdint.h> int main(void) { uint_fast8_t i8 = 100; uint_fast16_t i16 = 666; uint_fast32_t product = i8*i16; uint_fast64_t uVar = 989; printf("product=%d\n",product); return 0; }
结果: