📅  最后修改于: 2023-12-03 14:40:27.844000             🧑  作者: Mango
在C语言中,%d和%i都是格式化输出整数的格式说明符,但是它们之间有一些区别。
%d用于格式化输出带符号的十进制整数。例如:
int num = -123;
printf("The number is %d", num); // 输出:The number is -123
%d格式说明符用于将一个整数作为带符号的十进制数输出。如果整数为正数,则输出不带符号;如果整数为负数,则输出符号“-”。
%i也用于格式化输出带符号的十进制整数,和%d具有相同的功能,但是在使用时需要注意以下几点:
int num = 0x10; // 十六进制数字16
printf("The number is %i", num); // 输出:The number is 16
int num = 123;
printf("The number is %+i", num); // 输出:The number is +123
在这个例子中,%+i指示输出数字并且带上符号。