%x和%o都是用于整数输入/输出的格式化字符,可以在c语言格式化输入/输出函数中使用。
在scanf函数中,“%X,%O”表示%X的第一个变量接收十六进制数字,逗号没有分配给任何变量,最后接收八进制数字分配给%O的变量。 字母的大小写都可以。
在printf函数中,“%X,%O”的%O控件是错误的。 printf是区分大小写的,因为有些编译器只有%O不知道%O。 %X对应于输出大写字母的十六进制数,%X对应于输出小写字母的十六进制数。 中间逗号直接输出,%o根据8进制进行输出。
扩展数据:
c语言所有格式类型的定义:
1、%d/i
接受整数值,并将其表示为有符号的十进制整数。 I是旧的写法
2、%o
无符号8进制整数(不输出前缀0 ) )
3、%u
无符号十进制整数
4、%x/X
无符号十六进制整数,x对应abcdef,x对应abcdef (不输出前缀0x )
5、%f(lf ) )。
单精度浮点数和双精度浮点数使用f (lf在C99开始加入标准,含义与f相同) )。