理解格式说明符 %i 和 %d
使用格式化输入/输出函数(如 printf 时)和 scanf,格式说明符在控制类型方面起着至关重要的作用要打印或读取的数据。其中,说明符 %d(整数)和 %i(整数)值得仔细考虑。
printf 中的使用
对于输出操作,没有功能差异在 %d 和 %i 之间。两者都会输出一个带符号的十进制整数。例如,使用 %d 或 %i 与整数值 100 将得到字符串“100”。
scanf 中的用法
但是, %d 和 %i 在输入操作中变得明显。虽然 %d 严格扫描带符号的十进制整数,但 %i 支持十进制、十六进制和八进制格式。
为了说明差异,请考虑以下示例:
scanf("%i", &number);
如果用户输入“033” , %i 将其解释为八进制数并将值 27 分配给变量“number”,而 %d 将分配 33。
以上是C 的'printf”和'scanf”中的'%i”和'%d”格式说明符之间的主要区别是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!