14.2.14 数字输入转换

本节介绍 scanf 中用于读取数值的格式转换说明。

%d’ 转换匹配一个可选带符号的十进制整数。

%i’ 转换匹配一个可选带符号的整数,其格式可以是 C 语言中用于指定整数常量的任意形式。

例如,字符串 ‘10’、‘0xa’ 或 ‘012’ 都可以在 ‘%i’ 转换下作为整数读入。每一个都指定一个十进制值为 10 的数字。

%o’、‘%u’ 和 ‘%x’ 转换分别匹配八进制、十进制和十六进制基数的无符号整数。

%X’ 转换与 ‘%x’ 转换完全相同。两者都允许使用大写或小写字母作为数字位。

默认情况下,整数以 32 位值读取。使用 ‘h’ 修饰符时,读取 16 位整数;使用 ‘l’ 修饰符时,读取 64 位整数。

%e’、‘%f’、‘%g’、‘%E’ 和 ‘%G’ 转换匹配可选带符号的浮点数。这五种转换规格的行为完全相同,都能读取任何浮点数显示样式的数值。

版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2