c++输入输出格式 %i
输入时可用%i来代替%d,%i只用于输入整数的格式,而%d用于指定十进制的格式,除了%i允许用户使用特定前缀(0,0x)来指定八进制和十六进制外,它们有同样的效果。
输出时%i与%d效果相同
#include <cstdio>
int main ()
{
int a,b,c;
a=017; //八进制,如果出现8,9则编译不通过
b=0X17; //十六进制,x不区分大小写
c=17; //十进制
printf("%i %i %i\n",a,b,c);
printf("%o %x %d\n",a,b,c);
printf("%d %d %d\n",a,b,c);
//scanf()也可以用%i来读取八进制、十六进制、十进制
scanf("%i %i %i",&a,&b,&c);
printf("%i %i %i\n",a,b,c);
return 0;
}
还没有评论,来说两句吧...