本节介绍 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