以下表格总结了所有不同转换的作用:
将整数打印为带符号的十进制数字。详见整数转换,了解详细信息。”d和%我'是输出的同义词,但与一起使用时不同扫描
输入(详见输入转换表).
将整数打印为无符号Octave数。详见整数转换,了解详细信息。
将整数打印为无符号小数。详见整数转换,了解详细信息。
将整数打印为无符号十六进制数。'%x'使用小写字母和'十、'使用大写字母。详见整数转换,了解详细信息。
以正常(定点)表示法打印浮点数。详见浮点转换,了解详细信息。
以指数表示法打印浮点数。'e'使用小写字母和'E'使用大写字母。详见浮点转换,了解详细信息。
以正常(定点)或指数表示法打印浮点数,以更适合其大小的表示法为准。'%g'使用小写字母和'G'使用大写字母。详见浮点转换,了解详细信息。
打印单个字符。详见其他输出转换.
打印字符串。详见其他输出转换.
打印文字'%符号详见其他输出转换.
如果转换规范的语法无效,就会发生不可预测的情况,所以不要这样做。特别地,MATLABallowsa空百分比符号'%',没有后续转换字符。如果Octave看到这样的代码,它将发出一个错误并停止。当无法保证要处理的字符串变量没有潜在的格式化代码时,最好使用输出函数
函数,并将格式字符串设置为s
。或者,对于不需要向后兼容的代码MATLABOctave函数放
或disp
可以使用。
printf(strvar);#如果strvar包含格式codesprintf(“%s”,strvar),则不安全;#安全输出(strvar);#安全
如果没有提供足够的函数参数来为模板字符串中的所有转换规范提供值,或者参数的类型不正确,则结果是不可预测的。如果提供的参数多于转换规范,则会忽略额外的参数值;这有时是有用的。
版权所有 © 2024 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号